Sunday, May 31, 2015

Hướng dẫn quản lý và tự động tải phim qua Torrent bằng CouchPotato


Giới thiệu:

Thông thường mọi người tải phim thường tìm link trên mạng rồi add vào transmission, lâu lâu vào ngó xem nó tải xong chưa, tải xong lại mở ra sắp xếp đổi tên, nếu dùng KODI thì lại bật KODI, quét, đợi updata database rồi mới xem được.  
Mình vừa tìm ra apps, giúp mọi người làm tất cả những việc trên, bạn chỉ cần add tên phim vào, nó tự tìm các trang ThePirateBay, KickAssTorrents… rồi tự get link rồi down về cho mọi người. Hơn nữa còn tự động tìm các phim đang chiếu rạp trên mạng rồi tự down về cho anh em. Phim sau khi tải về sẽ tự động sắp xếp, đổi tên, tải phụ đề, sau khi hoàn tất phần mềm sẽ thông báo cho các bạn biết qua ứng dụng điện thoại (Hangouts, emails...), nếu dùng KODI thì app sẽ sent lệnh tự quét vào database và chúng ta mở lên là có phim thưởng thức thôi. Tuyệt vời phải ko nào. 
Tên APP là CouchpotatoServer (gọi tắt là CPS)
App này chạy được trên cả Win/Mac/Linux. Bài viết này em hướng dẫn chạy trên Nas. Hướng dẫn em dịch từ trang này https://github.com/RuudBurger/CouchPotatoServer/. Trong đó hướng dẫn cài đủ trên WINDOWS, OS X, Linux/Debian và FreeBSD.
Yêu cầu: nâng cấp từ các thiết bị các bác đang dùng tải phim, CPS có thể cài trên Win, Mac, Linux (Debian, Optware,...). Ví dụ một số thiết bị:
- Raspberry PI đang cài Openelec hoặc OSMC, cắm HDD tải phim
- Nas cài sẵn Optware (ipkg) và Transmission (uTorrent, rTorrent…..).
Thực ra chỉ cần OS của thiết bị cài python là chạy được, vì nó được viết trên nền python26 nên rất nhẹ).

CouchPotatoServer trên Openelec:

Để bật CPS trên Openelec trên KODI(XBMC) các bạn vào
System -----> Add-ons -----> Install from repository -----> OpenELEC Mediacenter OS Add-ons -----> Addon repository ---> Install Unoffical OpenELEC Mediacenter OS Add-ons
Tiếp theo:
System -----> Add-ons -----> Install from repository-----> Unoffical OpenELEC Mediacenter OS Add-ons  -----> Services -----> couchpotato. Chọn Install. Xong

Trên laptop truy cập địa chỉ http://x.x.x.x:5050. trong đó x.x.x.x là địa chỉ IP của thiết bị chạy Openelec, 5050 là cổng truy cập của CPS. vào sẽ thấy giao diện của CPS
Xuống phần cuối để làm hướng dẫn config CPS

CouchPotatoServer trên Ubuntu / Debian:

Sử dụng cho RPI chạy OSMC hoặc thiết bị chạy nền debian/ubuntu: Dùng Putty rồi ssh vào thiết bị, 
 
Code:
apt-get update
apt-get install git-core curl wget python python-pyopenssl
cd /home
#Trong đó /home là folder lưu CPS, có thể thay đổi theo ý bạn
# đợi tải xong, tạo thêm folder để lưu config của CPS
mkdir /home/CouchPotato
chmod -R 777 /home/CouchPotato
# copy file để CPS khởi động cùng hệ thống
cp CouchPotatoServer/init/ubuntu /etc/init.d/couchpotato
cp CouchPotatoServer/init/ubuntu.default /etc/default/couchpotato 
# Edit file /etc/default/couchpotato, thay đổi các dòng sau phù hợp với vị trí lưu CPS của bạn
CP_HOME=/mnt/disk1/share/CouchPotatoServer
CP_DATA=/mnt/disk1/share/CouchPotato
CP_USER=root
#Xong lưu lại, chạy tiếp lệnh
chmod +x /etc/init.d/couchpotato
update-rc.d couchpotato defaults
# Chạy thử CPS
/etc/init.d/couchpotato restart
Bật web, truy câp: <IP của Thiết bị chạy CPS>:5050 để tiến hành config theo phần sau

CouchPotatoServer trên NAS Buffallo

Cài đặt
1. Cài các gói yêu cần thiết cho CouchPotato
Code:
ipkg update 
ipkg upgrade 
ipkg install git textutils python27 py26-cheetah coreutils
cd /opt
git clone git://github.com/RuudBurger/CouchPotatoServer.git /opt/couchpotato
 

# Tải file S97couchpotato (auto khởi động CPS) copy vào
/opt/etc/init.d/S97couchpotato
chmod 777 /opt/etc/init.d/S97couchpotato
#Tạo folder luu config CPS
mkdir /opt/local/CouchPotato
chmod 777 /opt/local/CouchPotato
#Chạy thử: CPS
/opt/etc/init.d/S97couchpotato restart
Xong các bạn dung Firefox hay Chrome trên máy tính vào thử xem CPS chạy chưa, địa chỉ là: :5050, trong đó 5050 là port mặc định của CPS. Nếu ko có lỗi gì thì xong rùi 90% rùi đấy. 

Phần Config CPS tự động tìm và send link qua Transmission.

Phần Genernal - cài user và pass để đăng nhập
Bỏ dấu tích ở phần Launch Browser nhé
Phần Downloaders
Chọn Transmission nhé – phần này cài chương trình các bạn dung để tải phim sau khi CPS tự động lấy link và sẽ add vào đó, ở đây chúng ta dung Transmission, các cái khác các bạn tự tìm hiểu nhé
Host: localhost:9091 - để mặc định
Rpc Url: transmission - mặc định
Username: user name đăng nhập của transmission 
Pass: pass đăng nhập của transmission 
Directory: Thư mục phim sẽ tải về - nếu để trống sẽ dung thư mục mặc định của transmission 
Tiếp theo là Providers – Những trang để CPS tự động tìm phim, ở đây mình hay tìm phim ở 3 trang này, nên tích vào đấy, các bạn có thể chọn thêm tùy theo thói quen
Phần Usenet Providers
Các bạn bỏ chọn hết nhé
Kéo xuống nữa là phần Renamers: phần này dùng để di chuyển, đổi tên, tự down phụ đề phim sau khi Transmission tải xong 
From : Thư mục Transmission tải về
To: Thu mục đích
Riêng Mục Torrent File Action Chuyển thành Move nhé
Xong kéo xuống dươi kích vào dòng xanh
I'm ready to start the awesomeness, wow this button is big and green!
Vậy là xong rồi đấy 
Xong các ban đăng nhập vào để sử dụng thôi
Giao diện chính
Nếu muốn CPS tìm phim, các bạn kích vào kính lúp ở góc phải rồi gõ tên phim vào, CPS sẽ tự động list ra những phim phù hợp, bạn chọn phim cần tim
Sẽ có một lựa chọn chất lượng phim, cái này chắc nhiều bạn quan tâm nhất, sẽ có một list các lựa chọn chất lượng phim cho các bạn, các bạn kích vào cái mình cần thôi, lát mình sẽ hướng dẫn config chất lượng phim sau.
Xong các bạn nhấn nút Add, chỉ vậy là xong, CPS sẽ thêm phim vào list của bạn, nếu phim đã có trên mạng, CPS sẽ tìm link phù hợp và gửi cho Tranmission tải về, còn nếu chưa có trên mạng, thì CPS sẽ luu lại và sẽ tải ngay khi phim xuất hiện.

Config để CPS tự tìm phim mới:

Các bạn vào Setting – Automation – tích vào ô Automated, có nhiều nguồn để CPS tìm phim mới, ở đây mình tích vào IMDB, vậy là có phim nào hot ra là CPS tự add link để tải về tự đông, các bạn ko phải ngày ngày lên mạng kiếm phim nữa rùi.
 
Kéo xuống dưới phần Minimal movie requirements
Config để CPS tìm phim theo sở thích của bạn, ở đây của mình là: tự động add phim thể loại : Action, Comedy và bỏ qua loại Horror, các bạn có thể config theo ý bạn

Các config khác:

Phần General: trong Setting, tích vào ô "Show advanced settings" ở góc phải nhé, kéo xuống trong phần Folder CHMOD và File CHMOD : 777 nhé, sau này chúng ta thao tác xóa và di chuyển phim dễ hơn
Phần Renamer: Trong mục Download subtitles, các bạn nhập: vi để down tiếng việt nhé, CPS tự động tải phụ đề tại opensubtitles.org sau khi tải phim về
Phần Metadata: các bạn muốn CPS tự tải thong tin phim để dung KODI (XBMC) thì tích vào nhé, nếu không thì bỏ qua
Phần Manage: để quản lý phim, nhớ bỏ chon ô Scan At Startup, để chạy nhanh hơn khi khởi động nhé, ô Movie Folder các bạn chọn thư mục các bạn luu phim của mình nhé (thường là thư mục sau khi CPS đã rename)
Phần Notifications
- Rất hay nhé, sẽ thông báo cho các bạn khi tải xong phim qua điện thoại thông qua: Pushbullet, Pushalot ...
 (đều có trên Android, ios), Pushalot (Windowsphone)….. các bạn tự mò nhé, đơn giản thôi…..
- Nếu các bạn dùng XBMC, nó sẽ gửi thong báo cập nhật library sau khi down xong 
Config Transmissiton: thông báo cho CPS khi tải xong phim
Thông thường phim Transmission down xong thì sau một thời gian cài đặt săn CPS sẽ scan lại rồi tiến hành Rename. Để CPS rename phim ngay sau khi Transmission tải xong. Các bạn chỉnh sửa một chút cài đặt của Transmission nhé:
Trước tiên ta phải tắt transmissiton đã
Code:
killall transmission-daemon
 
Dùng Winscp trên win hoặc nếu các bạn cài MC trên nas cũng đươc, tìm đến thư mục config của Transmission, tùy theo config từng thiết bị, ví dụ NAS buffalo:
Code:
#For NAS Buffalo: /root/.config/transmission-daemon/settings.json
#For Debian: /var/lib/transmission-daemon/info/settings.json

Tải file CPS_renamer về, copy vào thư mục transmission-daemon ở trên, file script này ta sẽ config để mỗi khi Trans tải xong 1 Torrent, sẽ tự chạy nó, nó sẽ sent lệnh để CPS tiến hành get info của phim, các bạn mở file lên edit một chút theo thông tin máy bạn

Code:
#User và pass đăng nhập của TRANSMISSION
USER=root 
PASSWORD=root 
TRANSMISSION="/usr/bin/transmission-remote --auth "$USER":"$PASSWORD 
COUCHPOTATOURL=localhost 
COUCHPOTATOPORT=5050 
#COUCHPOTATOAPI: là Api Key của CPS, lấy trong Setting - General của CPS (bật Advance Setting mới thấy) COUCHPOTATOAPI=ffe82817d12345678935b047649422d 
#Folder Phim của bạn, giống ở phần Rename downloaded movies của CPS 
#CPS đổi tên phim move đến Folder bạn định sẵn, script sẽ set lại Folder location của file đó trong Transmission FOLDER=/mnt/disk1/0_MOVIES/
#Xong lưu lại, dùng Pytty, set permission cho file CPS_renamer 
chmod 777 /root/.config/transmission-daemon/CPS_renamer
Xong lưu lại, edit file settings.json
chỉnh sửa các dòng sau nhé: 
Code:
"rpc-authentication-required": false,
"script-torrent-done-enabled": true, 
"script-torrent-done-filename": "/root/.config/transmission-daemon/CPS_renamer", 
#Chọn đúng đường dẫn lưu file CPS_renamer vừa chỉnh sửa nhé.
"umask": 0,
 
Sửa xong lưu lại rồi khởi động lại nas nhé.
Xong rồi đấy, từ nay mọi việc về phim CPS sẽ tự lo hết
 
Chỉnh thêm để CPS chỉ down phim chất lượng tốt nhất, bỏ qua bản "'cam', 'ts', 'dvdrip', 'tc', 'r5', 'scr"
Setting / categories : Thêm ô Ignored : dvdr, cam, ts, dvdrip, tc, r5, scr để bỏ qua các bản chất lượng kém
Chúc các bạn thành công!
 
 

Friday, May 8, 2015

Xem IPTV với Router Openwrt sử dụng TVHEADEND

Mục đích:
- IPTV từ nhà cung cấp sử dụng giao thức udp nên chỉ xem thông qua Settopbox, hoặc VLC, chất lượng kém khi xem qua wifi. Các chương trinh udpxy và tvheadend sẽ convert luồn udp sang giao thức http, xem mượt mà hơn, quan trọng nhất là thưởng thức IPTV trên nhiều thiết bị (Android, IOS, KODI…).
- Mình đã hướng dẫn udpxy chạy trên router cài firmware Openwrt. Tìm hiểu loanh quanh tìm ra một tool nhiều tính năng hơn thay thế udpxy là tvheadend.

1. Yêu cầu cài đặt
- Router đã cài đặt firmware OpenWrt. tham khảo cách cài đặt tại: Hướng dẫn cài Openwrt và udpxy chạy trên router cài firmware Openwrt để config Openwrt có tín hiệu IPTV. Bài viết này mình dựa trên firmware Openwrt.
- Dung lượng soft tvheadend lớn nên chỉ dành cho Router có bộ nhớ FLASH >= 8MB hoặc Router có cổng USB để hỗ trợ mở rộng bộ nhớ trên USB. Các bạn có thể tham khảo bộ nhớ trong của Router mình đang dùng tại đây Supported_Devices.
2. Tiến hành cài đặt
Cài đặt tvheadend 4.0.9 thông qua SSH:
opkg update
opkg install tvheadend
 
Trên Web truy cập thử: http://x.x.x.x:9981. trong đó x.x.x.x là địa chỉ IP của Router, 9981 là cổng truy cập của TVheadend. vào sẽ thấy giao diện của TVheadend
Bạn sẽ thấy Welcome screen, các bạn thiết lập ngôn ngữ, tạo user rồi Save&Next. Xong khởi động lại Router

Cài đặt tvheadend 4.1.x trở lên (tải tvheadend 4.x):
Tải về file tvheadend 4.x phù hợp cho Router và phiên bản Openwrt bạn đang dùng (đầy đủ cho ar71xx và ramips )
Dùng WinSCP copy file tvheadend 4.x vừa tải về vào folder /tmp của router, chạy Putty kết nối SSH, chạy lệnh:
opkg update
opkg install /tmp/tvheadend_4.xxxxxxx.ipk
Trên Web truy cập thử: http://x.x.x.x:9981. làm như ở trên.  
Xong khởi động lại Router. Tham khảo thêm: Config IPTV dành Tvheadend 4.1 trở lên 

3. Tùy chỉnh cài đặt.
 
Các bạn vào Configution ---> DVB Inputs --->Network --->Add, chọn IPTV Network

Đặt tên list kênh của bạn tương tự như hình, rồi nhấn Create
 Chuyển qua tab Muxes, click Add, chọn list vừa tạo, add thông tin của từng kênh theo list IPTV nhà mạng của bạn tương tự như hình:
 
Phần Interface: chính là tên của interface có tín hiệu IPTV (xem trong phần Network/Interface của Router Openwrt)
Xong nhấn Create và test thử bằng cách nhấn nút Play, xem bằng VLC được là ổn
Để thêm các kênh khác lặp lại bước vừa rồi, mỗi kênh add một dòng, nhiều kênh nhưng copy/paste nhanh lắm.
 Qua thẻ Channels, nhấn Map all services , để tạo list kênh từ list Services vừa Scan
- Vậy là Xong
4. Config VLC để xem IPTV qua TVheadend
Trên PC, truy cập http://x.x.x.x:9981/playlist/channels. Trong đó x.x.x.x là địa chỉ IP của Router, 9981 là cổng truy cập của TVheadend, một file plist sẽ được tải về, mở bằng VLC là xong.
- Trên IOS và Android, tải App TvhClient và VLC để xem
5. Để xem trên các thiết bị thông qua DLNA server như TV cho chức năng DLNA, PS3... thì các bạn save cái plist ở VLC ở trên rồi cài thêm soft xupnpd cho router để xem nhé.
6. Để xem trên KODI, dùng addon Tvheadend client, tham khảo tại bài Cấu hình Xem IPTV trên Openelec chạy XBMC của mình.
7. Để xem trên iOS và Android sử dụng app TVHClient và VLC
 
BONUS: CÀI ĐẶT LỊCH PHÁT SÓNG (EPG) CHO TVHEADEND
Khi cài xong lịch phát sóng, qua KODI các bạn sẽ thấy như sau: qua lịch phát sóng các bạn có thể, đặt lịch ghi lại chương trình dễ dàng thông qua WebUI của tvheadend hoặc trực tiếp trên KODI (nguồn EPG update hằng ngày)
 
 
 
Tải file tv_grab_file (File tự động tải lịch phát sóng Vietnam) về máy, dùng WinScp kết nối Router, copy vào /usr/bin/ , dùng Putty kết nối SSH vào Router, sửa Permission cho file tv_grab_file và cài thêm wget để chạy file đó
# Gõ lệnh
opkg update; opkg install wget
chmod 777 /usr/bin/tv_grab_file
#chạy thử
/usr/bin/tv_grab_file
#thấy tải 1oạt là OK
 
- Tìm đến thẻ EPG Grabber, Enable cái Internal XMLTV, các cái khác ko dùng tắt hết, Save lại
- Phần Cron Mutil-line: chọn như hình (mình chọn 5 tiếng cập nhật EPG 1 lần), Save lại, rồi nhấn Re-run Internal EPG, để tải EPG
- Qua thẻ Channel, mỗi kênh các bạn tích chọn EPG tương ứng rồi Save lại như hình là xong, bật KODI, test lại
 
 
Để Config ICON TV: Sau khi config xong EPG
Phần Picon, tắt như hình
[IMG]
Phần Channels, chọn tất cả các kênh rồi click RESET Icon, khởi động lại Libreelec thì TVHEADEND sẽ tự động get link icon từ EPG Grabber cho từng kênh
[IMG]
Muốn ghi lại chương trình TV: dùng cho Router hỗ trợ USB, rồi thiết lập đường dẫn đến USB tương tự hình nhé:
 

Chúc thành công!




Friday, December 5, 2014

Unbrick thiết bị Androidbox chạy chip AML8726 (ATV1200, ATV520...)

Trong quá trình Up ROM bị lỗi, Androidbox ko có tín hiệu, chỉ có đèn màu đỏ. Mình hướng dẫn các bạn cách Unbrick bằng cách nối 2 pín trên mạch để ép thiết bị boot trực tiếp từ SD card, từ đấy flash lại Firmware cho thiết bị. Cách làm như sau:
1. Chuẩn bị thẻ SD.
-Format thẻ nhớ bằng SD Card Formatter (bắt buộc);
-Tải Link về giải nén ra , Chuẩn bị thẻ nhớ Format FAT32, copy toàn bộ file trong folder Unbrick ATV1200 vào thẻ nhớ gồm:
+atv1200_spi_assertion_removed.zip
+dd.exe
+factory_update_param.aml
+factory_update_param.ubt
+spi_MX.bin
+uboot_MX.bin
+uboot_MX.cmd
+uImage_recovery
+update_stvmx_20130805_eng.zip (có thể sử dụng file FW ổn định bạn đang sử dụng,và đổi tên thành update_stvmx_20130805_eng.zip)
Sau khi copy xong, chạy file “uboot_MX.cmd” (Từ Win7 chạy với quyền Admin nhé), hiện lên thông báo cứ nhấn Enter đến khi cửa sổ tự tắt. Tháo thẻ nhớ ra (USB Safely Remove nhé)), cắm vào thiết bị
 
2. Tháo nắp thiết bị ra.
Để ý 2 cái pin trên bo mạch ở mũi tên trên ảnh (click vào hình để xem phóng to), lấy cái ghim sắt hay tuavit chèn vào đó để 2 cái pin tiếp xúc với nhau. (nhớ rút nguồn trước nhé)
 


3. Cắm thẻ nhớ đã chuẩn bị ở bước 1 vào thiết bị.
4. Lấy tăm giữ chặt nút reset, vẫn giữ nguyên nút reset, cắm nguồn vào, Đợi thêm 10s, bỏ nút reset ra.đợi them 5-6s, lấy cái ghim ra khỏi 2 cái pins. 
5. Màn hình sẽ ko hiển thị gì, sau 2 phút sẽ hiện lên thông tin đang update, update xong tự khởi động lại vào thẳng Android. Lặp lại bước 1 đến khi thành công.
Mình làm mấy lần thì hiểu ra là ATV1200 bị brick không tự khởi động được, thẻ nhớ được chuẩn bị như bước 1 có kèm file khởi động, Giữ 2 pins  sẽ ép ATV1200 khởi động từ SD card, và tự động cài firmware từ card.

Một cách chuẩn bị SD card khác, nhiều bạn đã làm thành công theo cách này:
- Tải link và giải nén, làm theo hướng dẫn How to make the boot card.pdf để Format SDcard sử dụng tool SDcardMaker.exe
- Truy cập: mygica.com Tải file phù hợp với box bạn, giải nén ra SDCard rồi làm tiếp bước 2 ở trên. 

Một cách nữa trên sưu tầm tại http://forum.kodi.tv/
HOW TO UNBRICK A MYGICA ATV1200 or ATV1220

Monday, December 1, 2014

Hướng dẫn cài Rom Openelec/Libreelec cho MXQ chạy chip Amlogic 8726MX, S805, S905x


Giới thiệu về Libreelec (LE) :

Openelec/Libreelec là hệ điều hành Linux tối ưu chỉ chạy mình KODI. Libreelec (Openelec) đã nổi tiếng từ lâu với các bác chới HTPC giải trí. Nếu bạn đang sở hữu Android box chip Amlogic S805 hoặc 905, và nhu cầu chính chủ yếu là KODI, cộng đồng KODI và các add-on giờ tương đôi đầy đủ cho nhu cầu giải trí thì chuyên sang up ROM Libreelec là phù hợp nhất, vì LE là ROM tối ưu chỉ chay mình KODI nên thời gian khởi động và hiệu suất nhanh.
Ưu điểm so với Android:
- Thời gian boot nhanh chóng mặt, dưới 10s boot trực tiếp vào KODI (nhất là với box nào chạy eMMC)
- Nhanh, ổn định, cài nhiều addons không bị lag hay ảnh hưởng đến chất lượng hình ảnh
- Bạn có thể lựa chọn cài ROM chạy trên thẻ nhớ cắm hoặc bộ nhớ trong của Android box (Libreelec sẽ chạy độc lập trên thẻ nhớ SD không ảnh hưởng đến dữ liệu của bạn).
- Xem 4K, H265 mượt mà
- Đã hỗ trợ AceStream xem bóng đá.
- Hỗ trợ tốt DTS passthrough (S805) và DTS-HD passthrough (S905x).



Cách làm: (nguồn Libreelec Forum)
- Trước khi cập nhật, đảm bảo ROM mà BOX đang chạy ổn định, Remote, wifi, Led hoạt động bình thường, tham khảo Unbrick và cập nhật Firmware gốc cho Android Box Amlogic MXQ- Backup hoặc ghi nhớ bản build Android đang chạy trên Box, để muốn quay lại nếu cần
- Dùng ES Explorer trên Android backup lại file /system/etc/remote.conf, để sử dụng trên Libreelec


CÁC BƯỚC THỰC HIỆN:

I. Các thiết bị Amlogic M8 2GB, MX2/G18, T8, ATV1200.

- Tìm và tải Firmware thích hợp tại: freaktab.com, github.com, Ember(ATV1200)
- Giải nén zip file ra thẻ nhớ đã format FAT32
- Rút nguồn box, cắm thẻ SD vào máy, lấy tăm giữ nút reset ở lỗ AV phía sau box.
- Cắm nguồn đợi box khởi động cập nhật thì bỏ tăm ra, đợi 1 lát sẽ boot vào Libreelec thì rút thẻ nhớ ra và tận hưởng.

II. Các thiết bị MXQ Chạy chip Amlogic S805 (MXQ, MK808+...)

- Tải FW thích hợp tại Libreelec_S805. Sẽ có các phiên bản khác nhau như HD18Q (là loại OTT TV box phổ biến ở mình), MXQ và m201d (dành cho box có 512Mb RAM), các bạn dựa trện thông tin thiết bị của Android box



Cài đặt Libreelec trên thẻ nhớ SD (hoặc USB):

(Libreelec sẽ chạy độc lập trên thẻ nhớ SD không ảnh hưởng đến dữ liệu của bạn)
- Download img.gz file mới nhất và file remote.conf của box của bạn ( HD18Q hoặc MXQ hoặc m201d )
- Giải nén file *.img.gz được file *.img rồi dùng Win32 Disk Imager ghi lên thẻ nhớ.
- Copy file remote.conf tải về vào thẻ nhớ.
- Rút nguồn box, cắm thẻ SD vào máy, lấy tăm giữ nút reset ở lỗ AV phía sau box.
- Cắm nguồn đợi box khởi động cập nhật thì bỏ tăm ra, đợi 1 lát sẽ boot vào Libreelec và tận hưởng
- Muốn khởi động từ bộ nhớ trong, đơn giản chỉ cần bỏ thẻ nhớ ra, và khi cần dùng Libreelec thì cắm thẻ nhớ vào và khởi động lại, không cần làm gì thêm

Cài đặt Libreelec trên bộ nhớ trong:

(việc cài đặt trên NAND sẽ ổn định và nhanh hơn do tốc độ của NAND nhanh hơn SD nhiều)
- Sau khi chạy Libreelec ổn định trên thẻ nhớ, dùng Putty loggin ssh vào Libreelec (phải bật SSH trong Libreelec Setting trước nhé; user login: root , pass: libreelec)
- Chạy lệnh: installtointernal (gõ tiếp yes để box tự động cài Libreelec lên bộ nhớ trong)
- Sau khi chạy xong lệnh, khởi động lại box và rút thẻ nhớ là box sẽ khởi động vào Libreelec và tận hưởng.

Cập nhật lên bản mới hơn:

- Download .tar hoặc img.gz file mới nhất về PC
- Copy file vừa tải về vào thư mục Update của Libreelec qua Samba Share rồi khởi động lại, box sẽ tự động update.



Tham khảo thêm http://wiki.libreelec.tv/index.php?title=HOW_TO:Update_LibreELEC


III. Các thiết bị MXQ Chạy chip Amlogic S905
(MXQ PRO 4k, MiniMXTronsmart Vega S95, Q Box...)

Cài đặt trên thẻ nhớ SD (hoặc USB):

link tải Libreelec_S905x
- Tải file img.gz mới nhất, giải nén file *.img.gz được file *.img rồi dùng Win32 Disk Imager ghi lên thẻ nhớ.
- Copy file remote.conf của Android đã backup vào thẻ nhớ.
- Tại link tải có folder device_trees, chọn file .dtb thích hợp với box của bạn dựa theo thông tin của box:
.+ p200, p201 theo mã build của bản FW gốc của box (xem trong Setting của Android)
.+ với chip S905x thì chọn file dạng gxl...
.+ ví dụ box có 1GB Ram và 100Mbit card mạng dây thì file cần tải là gxbb_p200_1G_100M.dtb
- Để boot Libreelec từ thẻ nhớ SD có các cách sau:
. + Cách 1: Tải file Boot_LE.zip về thẻ nhớ vừa tạo ở trên, căm thẻ nhớ vào Android, chạy App Update&Backup chọn file Boot_LE.zip và chọn Update. Box sẽ reboot lại và boot Libreelec trên SD card.
. + Cách 2: Dùng nút reset sau box: Rút nguồn box, cắm thẻ SD vào máy, lấy tăm giữ nút reset ở lỗ AV phía sau box, cắm nguồn đợi thấy logo Libreelec thì bỏ tăm ra, đợi 1 lát sẽ boot vào Libreelec và tận hưởng
. + Cách 3: Boot từ Android: tìm cài Reboot Apps; sau đó cắm thẻ vào rồi Reboot to recovery.

Cài đặt Libreelec trên bộ nhớ trong:

- Sau khi chạy Libreelec ổn định trên thẻ nhớ, dùng Putty loggin ssh vào Libreelec (user: root , pass: libreelec)
- Chạy lệnh: installtointernal (gõ tiếp yes để box tự động cài Libreelec lên bộ nhớ trong)
- Sau khi chạy xong lệnh box sẽ tự khởi động lại và boot Libreelec ở bộ nhớ trong ( các dự liệu trong bộ nhớ trong sẽ bị xóa hết)
- Một số box sau khi chạy lệnh khởi động lại bị lỗi dừng lại ở dòng lệnh không boot vào Libreelec, các bạn cắm thẻ nhớ vào khởi động lại vào Libreelec trên thẻ SD, chạy lại lệnh installtointernal một lẫn nữa sẽ khắc phục được.
- Một số box sau khi cài Libreelec boot hay bị treo logo (boot 10 lần bị treo logo đến 5-6 lần phải rút nguồn cắm lại) thì các bạn dùng bản (*-temp_sensor_disabled.img.gz) , sẽ fix đc lỗi khởi động.

Cập nhật lên bản mới hơn:

- Để cập nhật Libreelec lên bản mới, tải file img.gz và file .dtb (đổi tên thành dtb.img) rồi copy 2 file vào thư mục Update của Libreelec qua Samba Share sau đó khởi động lại là xong.

BỔ XUNG:
1. CÀI ĐẶT ACE STREAM XEM TV TRỰC TUYẾN
- Dùng Putty loggin ssh vào Libreelec (user: root , pass: libreelec), copy va paste lệnh sau:
cd /storage
curl -LO https://archive.org/download/AcestreamS905/Acestream_S905x.tgz
tar xopf Acestream_S905x.tgz
rm -f Acestream_S905x.tgz


- Xong khởi động lại Libreelec, cài đặt tiếp Add-on P2P Streams của ITVPlus repository để thưởng thức
- Để xem ổn đinh hơn, các bạn nhớ mở port 8621 cho IP của Libreelec
2. FIX REMOTE:
- Sau khi chuyển sang Libreelec, nếu các tất cả các nút trên remote không hoạt động.
- Dùng chuột để thiết lập mạng cho Box, xong sử dụng file remote.conf đã backup, copy vào folder Configfiles của Libreelec qua Samba Share rồi khởi động lại là đươc.
- Với box S805, ngoài sử dụng file remote.conf đã backup, có thể chọn file remote.conf đã chỉnh sửa cho MXQ, HD18Q hoặc M201D copy vào folder Configfiles của Libreelec qua Samba Share rồi khởi động lại là đươc.
- Mặc định phím Power là bật tắt thiết bị, để chuyển sang sleep: vào: System/Settings/Power saving: chuyển Shutdown function thành Suspend.

3. XEM IPTV (OneTV và MyTV)
- Xem IPTV với Router Openwrt

4. MỘT SỐ THỦ THUẬT KHI SỬ DỤNG

Fix hiển thị phụ đề tiếng việt:
Nếu khi xem phim phụ đề tiếng việt hiển thị bị mất chữ, fix như sau. Tải file fontvn.tgz về, sau đó dùng WinSCP copy vào thư mục /storage/.kodi/media của Libreelec (nếu chưa có thư mục media thì tạo thư mục mới)
Dùng Putty loggin ssh vào Libreelec (user: root , pass: libreelec), copy và paste các lệnh:

cd /storage/.kodi/media
tar xf fontvn.tgz
rm -f fontvn.tgz


Khởi động lại box sau đó vào: System/Videos/Subtitles/Fonts: chuyển sang Font Arial Unicode là ok.
Thay đổi nút bấm remote:
Để thay đổi chức năng của phím bấm trên remote do nút không hoạt động hay bạn muốn thay đổi chức năng, cách làm như sau:
- Thiết lập của remote nằm ở file remote.conf đã backup , chỉ cần chỉnh sửa lại file đó là đươc
- Dùng remote bấm nút cần thay đổi vài lần (ví dụ remote mình nút tăng volume không dùng được, mình bấm nút tăng volume khoảng 2,3 lần)
- Dùng Putty loggin ssh vào Libreelec, gõ lệnh: dmesg | tail -5 để xem log của libreelec, dạng:
- Để ý dòng: remote: release ircode = 0x18, chính là code của phím tăng volume vừa bấm
- Tham khảo REMOTE KEY CODE, tìm KEY_VOLUMEUP, key code là 115
- Mở file remote.conf để edit bằng Notepad++ , tìm đến dòng "0x18 ….” , sửa thans "0x18 115” , lưu lại
- Các nút khác thay đổi tương tự rồi lưu lại và copy file remote.conf vào folder Configfiles của Libreelec qua Samba Share rồi khởi động lại box là OK
- Tham khảo thêm KODI Keyboard controls , để hiểu chức năng của các nút bấm trên KODI.
Chúc anh em thành công!

Cài đặt Firmware Openwrt thay thế firmware gốc router wifi

OpenWrt  là firmware thay thế cho firmware (FW) gốc của router wifi. Được phát triển từ Linux, có thể chỉnh sửa một file cấu hình trên đó, hay cài thêm tiện ích samba và truy cập vô thư mục chia sẻ của một máy Windows khác trong mạng.
Các tính năng:
- Nhanh, nhẹ, nhiều tùy chọn
- Phát sóng mạnh hơn firmware gốc
- Hỗ trợ nhiều tính năng hơn firmware gốc
- Nhiều tùy biến

I. Các bước cài đặt:

1. Tìm firmware Openwrt phù hợp với router của bạn:
Do router wifi có nhiều chủng loại khác nhau, mỗi loại có chủng loại phần cứng, cách sắp đặt, phối hợp khác nhau nên bản Openwrt cũng phải thay đổi tùy theo nó sẽ được cài lên router nào. Các bạn xem ở phía sau thiết bị của bạn có cái tem, các bạn cần xác định 2 thứ: "Model No" và "Ver". Tìm đúng thiết bị của mình theo 2 thông số trên. Nếu router của bạn không có trong danh sách, lý do có thể là nhóm phát triển router chưa nghiên cứu, vọc tới loại router đó, hay họ chưa có trong tay driver của chip cấu tạo nên router, hay do router đó có bộ nhớ flash quá ít không đủ để chứa Openwrt.
Khi tìm được bạn sẽ thấy thông tin đầy đủ của Router của mình, vào trang Openwrt Project tìm đúng tên model và version xem Router của bạn có hỗ trợ không. 
Sau đó truy cập: Download Openwrt để tìm và tải FW về, ví dụ: Router Tplink 740N thì vào chọn: targets / ar71xx / ... (dựa vào trang Openwrt Project để tìm đường dẫn tải FW)
- Tìm file có đuôi "squashfs-factory.bin" dành để update từ firmware gốc lên; file có đuôi "squashfs-sysupgrade.bin" để cài lại khi đang ở Fimware Openwrt.
Đa số dòng router của TP-Link ta có thể cài OpenWrt trực tiếp qua giao diện web của router, tại mục Firmware Upgrade(vốn dùng để cập nhật firmware "chính hãng"). Trước khi update nên reset về Factory Defaults rồi tiến hành cập nhật từ file vừa tải về (file xxx.squashfs-factory.bin). Đợi router khởi động lại là xong
Lưu ý: Nên sử dụng Lan cable để cập nhật FW cho ổn định, hơn nữa mặc định Openwrt tắt Wifi nên phải dùng Lan cable để config sau khi cập nhật.

Fix lỗi Error code: 18005
Một số Router TPLINK khi tìm đúng file cập nhật Openwrt, nhưng vẫn báo lỗi Error code: 18005 . Cách fix như sau: 
Truy cập vào Web quản lý của Router, vào phần sửa tên Wifi, copy lần lượt từng dòng dưới vào ô tên wifi, rồi save, xong lại xoá đi copy lại dòng tiếp theo, lặp lại đến khi đủ 8 dòng dưới.

`echo "httpd -k"> /tmp/s`
`echo "sleep 10">> /tmp/s`
`echo "httpd -r&">> /tmp/s`
`echo "sleep 10">> /tmp/s`
`echo "httpd -k">> /tmp/s`
`echo "sleep 10">> /tmp/s`
`echo "httpd -f">> /tmp/s`
`sh /tmp/s`

Sau khi copy dòng cuối và save lại, Router sẽ khởi động lại. Sau khi khởi động lại tiến hành up FW openwrt sẽ ko bị lỗi 18005 nữa. Tham khảo video hướng dẫn

2. Các tùy chỉnh
Sau khi cài đặt, router khởi động lại, các bạn truy cập vào Router theo IP mặc định của Openwrt: 192.168.1.1 Việc đầu tiên bạn cần làm là set password cho router. Cứ đặt như mình user: root, password : root cho dễ nhớ sau này, đây cũng là user/pass sử dụng cho Putty và WinSCP truy cập Router thông qua SSH
Sau khi đặt xong click Save & Apply để lưu thay đổi.
Các bạn tiếp tục config các IP, DHCP, Wifi trong các tab cho các sử dụng thông thường.

3. Quay về Firmware gốc.
- Không sử dụng file Firmware tải tại trang chủ. Sử dụng File firmware đã chỉnh sửa để flash:
- Tải Fimware đã được chỉnh sửa cho Router của bạn về và giải nén: 
     Tại dd-wrt.com (đăng ký user rồi login mới cho tải)
- Rút hết các kết nối, chỉ để lại 1 cáp nối với Laptop để Flash qua Web
- Truy cập Web Interface, tiến hành Reset to Default để đưa về cài đặt ban đầu của Openwrt. 
- Tại giao diện WEB của Router, vào System —> Flash firmware: chọn file FW gốc đã tải về
- Bỏ tich ô 
- Nhấn Flash Image và xác nhận, đợi Router khởi động lại là xong.

II. Bổ xung thêm một số tiện ích

1. Mở rộng bộ nhớ lữu trữ qua USB (chỉ dành cho Router hỗ trợ cổng USB)

Bộ nhớ trong của Router thường nhỏ mà Openwrt thì nhiều tiện ích để cài, nếu Router hỗ trợ cổng USB thì sau khi config sẽ có nhiều không gian cho bạn cài thêm tiện ích mà không lo hết bộ nhớ.
- Dùng mini partition , format USB chia làm 2 partition (Linux Swap - khoảng 200Mb thôi) và (Ext4 - tất cả dung lượng còn lại) như hình
(hình là etx3 minh họa thôi, nhưng các bạn chọn ext4 nhé)
- Dùng Pytty kết nối SSH đến router cài: 
opkg update
opkg install kmod-usb2
insmod ehci-hcd
opkg install usbutils
opkg install kmod-usb-storage kmod-fs-ext4 block-mount
mkdir /mnt
chmod -R 777 /mnt
/etc/init.d/fstab enable

- Trên LUCI của Router, qua phần MountPoint, chỉnh sửa Device "/dev/sda2” (EXT4 Partition) vào Mount point "/mnt" , xong Enable rồi Save&Appy lại.


- Khởi động lại Router, qua phần MountPoint xem có mục mount /mnt chưa, qua Putty, kết nối SSH vào router gõ tiếp lệnh để copy data vào USB:
tar -C /overlay/ -c . -f - | tar -C /mnt/ -xf -
- Lại qua phần MountPoint, chỉnh sửa mount  "/dev/sda2"  thành "/overlay" , Save&Appy lại
Khởi động lại là xong, qua phần MountPoint kiểm tra thấy dung lượng "/overlay" xem tăng lên bằng dung lượng USB là OK, bật thêm cái Mount Swap cho "/dev/sda1” (Linux Swap Partition) là xong.
Từ giờ các config của router sẽ được lưu trên USB và thoải mái cài ứng dụng.

2. Mở Port (port forwarding)

* Mở port: Cho các bác chuyên tải torrent hoặc truy cập từ bên ngoài về thiết bị ở nhà
- Truy cập Router, vào phần Network/Firewall, click thẻ Port Forwards
- Điền thông số như mẫu: Name (bất kỳ), External Port (tên port cần mở), Internal IP (địa chỉ IP thiết bị cần mở Port), Internal port (bằng External Port hoặc bỏ trống cũng đc), xong nhấn Add rồi Save&Apply là ok
- Cần mở thêm port khác làm tương tự
- Nếu Router Openwrt kết nối với modem thì trên modem phải config Enable DMZ cho địa chỉ IP của Router Openwrt (Wan IP để chế độ Static) nữa nhé.
3. Config DDNS, tự cập nhật địa chỉ IP của modem.

 Vào trang duckdns.org, tạo tài khoản, tạo domain. Lấy 2 thông số dạng sau:

DOMAIN="abc123.duckdns.org"
TOKEN="abcd12345-77c6-484b-81f6-21fb83a02a28"

 Sử dụng WinSCP đăng nhập Router Openwrt: Vào thư mục /etc , tạo file duckdns.sh với nội dung theo thông số DOMAIN và TOKEN của bạn:

#!/bin/sh
DOMAIN="abc123.duckdns.org"
TOKEN="abcd12345-77c6-484b-81f6-21fb83a02a28"
wget -qO- "$@" http://duckdns.org/update/$DOMAIN/$TOKEN > /dev/null 2>&1
exit 0

Lưu lại, sử dụng Putty kết nối SSH với ROuter Openwrt gõ lệnh:

chmod 777 /etc/duckdns.sh
echo "*/45 * * * * /etc/duckdns.sh" >> /etc/crontabs/root
/etc/duckdns.sh

Vậy là xong, ưu điển của duckdns là không phải renew sau 30 ngày như no-ip.org.
4. Fix tốc độ Wifi đạt 300Mbps cho 1 số Router 2 râu trở lên.
- Một số Router có tốc độ tín hiệu quảng cáo là Up to 300Mbps (TX rate =150, RX rate =150), tuy nhiên khi để laptop thu wifi ngay bên cạnh router, mở Youtube xem 1 video HD, thông số wifi chỉ đạt (max TX=75Mbps , RX = 75 như hình)

 - Fix như sau: Dùng Pytty kết nối SSH đến router, gõ lệnh: 
uci set wireless.radio0.noscan=0 
uci commit 
reboot
Sau khi khởi động lại, kết nối wifi với laptop, mở thử Youtube, tìm xem 1 video HD, xem thông số đạt TX trên 75Mbps, RX trên 75Mbps như hình là ổn.

5. Cài tiện ích Adblock chặn quảng cáo.

Sau khi cài tiện ích này tất cả các thiết bị kết nối với router khi lướt web sẽ bớt đi các banner, pop up quảng cáo, tốc độ duyệt web từ đó cũng sẽ nhanh hơn. 
- Yêu cầu bộ nhớ còn trống ít nhất 1MB (nên chỉ dành cho router 8MB flash trở lên hoặc mở rộng bộ nhớ qua USB)
- Dùng Pytty kết nối SSH đến router cài:

opkg update
opkg install wget --force-reinstall
opkg install adblock
/etc/init.d/adblock start
- Đợi một lát cho adblock cập nhật trả kết quả sau là thành công : "domain adblock processing finished successfully"
- Khởi động lại Router là xong, vậy là từ giờ mạng nhà bạn bớt được quảng cáo đi nhiều không cần cài adblock riêng lẻ cho từng máy nữa.
Chúc thành công

Cài đặt Tvheadend xem IPTV trên OpenElec/LibreElec chạy KODI


Bài viết hướng dẫn Xem IPTV thông qua TVheadend trên OpenElec/LibreElec, có tính năng tương tự udpxy và cấu hình KODI để xem IPTV, ngoài ra TVheadend hỗ trợ lịch phát sóng và ghi lai chương trình.



Bài viết chia làm 2 phần:
Phần 1: Cài đặt và config TVheadend Server trên OpenElec/LibreElec
Phần 2: Config LiveTV để xem TV trên XBMC (Kodi)

Yêu cầu:
- Đường truyền cáp đồng hoặc cáp quang đăng ký IPTV, đã config router Openwrt xem iptv, vừa sử dụng Internet và IPTV.
- Thiết bị chạy Openelec sử dụng dùng mạng Lan.
- Các playlist m3u của các nhà cung cấp để xem qua VLC của My-TV, One-TV

Phần 1: Cài đặt và config TVheadend trên OpenElec/LibrEelec

Để cài TVheadend trên Openelec/Libreelec các bạn vào:
System -----> Add-ons -----> Install from repository -----> Libreelec Add-ons -----> Services ---> Tvheadend 4.1+——> Chọn Install. Đợi tải và cài đặt.
Trên laptop truy cập địa chỉ http://x.x.x.x:9981. trong đó x.x.x.x là địa chỉ IP của thiết bị chạy Openelec/Libreelec, 9981 là cổng truy cập của TVheadend. vào sẽ thấy giao diện của TVheadend
- Vào Configuration / DVB INPUTS / Networks / Type: IPTV Automatic Nework (từ bản 4.1, hỗ trợ Auto Scan từ file m3u)
- Đặt tên mạng IPTV (tên bất kỳ)
+ Maximum input stream: 5 (xem 1 lúc trên 5 thiết bị, có thể thay đổi nhưng ko nên quá 5)
+ phần URL: đường dẫn đến file IPTV m3u plist; xong nhấn Create để TVH Scan file m3u bạn cung cấp và tự động xử lý.
+ Các bạn có thể sử dụng link mình sưu tầm:My-TV_IPTV.m3u và FPT_IPTV.m3u
+ Có thể dùng file m3u có sẵn của bạn, copy vào thiết bị rồi thay đường dẫn theo dạng ( file:///đường_dẫn/iptv.m3u )
- Nhấn Create để thiết lập, TVH sẽ scan file m3u tạo plist kênh, nhấn nút Enable Debug ở góc phải để xem quá trình, trung bình khoàng 5-10 phút tùy theo list kênh nhiều hay ít là scan xong.
+ Kết quả Scan xem ở tab Services (hình).
- Qua thẻ Channels, nhấn Map all services , để tạo list kênh từ list Services vừa Scan
- Vậy là Xong

Phần 2: Config LiveTV để xem TV trên XBMC
Trên KODI vào System -----> Add-ons ----->My Add-ons----->PVR clients-----> Tvheadend HTSP Client.. Install/Enable  và Chọn Configure,

Phần IP address: Mặc định 127.0.0.1 vì Tvheadend chạy ngay trên thiết bị, Nếu tvheadend từ thiết bị khác, thì thay ip trên bằng địa chỉ IP của thiết bị chạy tvheadend.

Ra ngoài vào System -----> Live TV ---->Enable nó lên

Xong. Ra ngoài thấy Menu Live TV, vào tận hưởng thôi

Các bạn có thể chỉnh thêm hai tùy chọn sau để tối ưu xem TV
System -----> Live TV ---->Tab Playback, bỏ chọn Start playback minimised và Show signal quality để tự động fullscreen khi play TV
Để Config Lịch phát sóng hàng ngày:
Tải file tv_grab_file (File tự động tải lịch phát sóng Vietnam) về máy, dùng WinScp kết nối Libreelec, thay thế file
/storage/.kodi/addons/service.tvheadend42/bin/tv_grab_file
Sửa phần EPG Grabber Modules như hình, tắt hết chỉ Enable mình cái Internal XMLTV, xong Save lại.
Qua thẻ Channel, mỗi kênh các bạn tích chọn EPG tương ứng rồi Save lại như hình là xong, bật KODI, test lại
  
Để Config ICON TV: Sau khi config xong EPG
Phần Picon, tắt như hình

Phần Channels, chọn tất cả các kênh rồi click RESET Icon, khởi động lại Libreelec thì TVHEADEND sẽ tự động get link icon từ EPG Grabber cho từng kênh

Để xem TV trên các thiết bị khác qua TVHEADEND

Trên PC, truy cập http://x.x.x.x:9981/playlist/channels sẽ có một file plist được tải về, mở bằng VLC là xong.
- Trên IOS và Android, tải App TvhClient và VLC de xem
https://play.google.com/store/apps/details?id=org.tvheadend.tvhclient