Сервісний центр VPSGroup ремонт комп'ютерної техніки, заправка картриджів, ремонт оргтехніки, Київ, Виставковий центр, Васильківська, 55

Перепрошивка роутера TP-Link WR1043ND в DD-WRT і настройка PrintServer + IPTV Proxy + HDD + FTP.

23.02.2017



Зміст

    • 0.1 Позитивні сторони в прошивці DD-WRT
    • 0.2 Необхідні інструменти
  • 1 Інструкція!
    • 1.1 1. Встановлення альтернативної прошивки:
  • 2 1.5. Налаштовуємо доступ:
  • 3 2. Налаштовуємо IPKG:
  • 4 2.1. Встановлюємо проксі UDP-HTTP (це для перегляду IPTV):
  • 5 2.2. Тепер встановимо принт сервер:
  • 6 2.2.1. Установка принтера в ОС
  • 7 3. Тепер нам необхідно, щоб при перезавантаженні роутера ipkg і принт сервер залишалися робітниками і запускалися:

Інструкція для досвідчених користувачів, як з недорогого роутера TP-Link +1043 зробити домашнього помічника і істотно полегшити собі життя.

Позитивні сторони в прошивці DD-WRT

  • можна дивитися IPTV без гальмувань навіть на нетбуці!
  • якщо у Вас 2 і більше ПК, і один принтер - можна підключити принтер до роутера і друкувати з будь-якого ПК/телефону, навіть без проводів.
  • є архів фотографій, до яких потрібен доступ 24х7 з будь-якого ПК - підключимо зовнішній гвинт \ флешку до роутера і налаштуємо доступ.

Необхідні інструменти

  • Роутер TP-Link 1043ND
  • USB HDD/USB Flash 2Gb +
  • USB Hub, який визначається як Generic (98% хабів підходить) + блок живлення 5V 1A для хаба, якщо використовуємо HDD

Інструкція!

1 .Установка альтернативної прошивки:

Качаємо DD-WRT звідси: ftp://ftp.dd-wrt.com/others/eko/BrainSlayer-V24-preSP2/2011/02-17-11-r16214/tplink_tl -wr1043nd/

1.1. Якщо ви перешивати із заводською прошивки використовуйте файл factory-to-ddwrt.bin. Якщо апгрейд DD-WRT - tl-wr1043nd-webflash.bin. Вибираєте в веб інтерфейсі пункт upgrade, вказуєте шлях до потрібного файлу.



1.2. Загальне налаштування: Отже, ви встановили DD-WRT. Заходимо браузером на 192.168.1.1. Вказуємо логін і пароль. Насамперед налаштуйте доступ в інтернет.

1.3. Налаштування USB Роутер має USB порт, підключимо до нього USB HDD або флешку через хаб. Заодно підключимо принтер і харчування, якщо потрібно. DD-WRT дозволяє працювати з файловими системами FAT і EXT2/3.

Для доступу до EXT2/3 при безпосередньому підключенні до комп'ютера з ОС Windows необхідна установка додаткового софту (наприклад Ext2fsd).

Якщо ви збираєтеся встановлювати на роутер додатковий софт, я рекомендую створити на HDD розділ розміром 500 Мб і відформатувати його в Ext2 (в ОС Windows це можна зробити за допомогою програми Acronis Disk Director або поза Windows - Ubuntu Liveчерез дискову утиліту).

Розбиваємо на частини: Маленький розділ Ext2 для софта, і великий розділ (ext2) під файлосховище.

1.4. Налаштовуємо USB в веб інтерфейсі

  • Services - USB ставимо галки всюди + USB Printer Support.
  • Вказуємо Automount в/opt
  • Перезавантажуємо роутер.

Перший розділ автоматично змонтують в/opt.



Заходимо телнетом на роутер:

Використовуйте вбудований в Windows клієнт telnet:

Пуск - Виконати - telnet 192.168.1.1

(ПРИМІТКА: необхідно включити доступ SSHd на вкладці "сервіси - сервіси")

Логін: root, Пароль: Такий же, як від веб інтерфейсу.

Виконуємо команду:

Code: df -h

Бачимо змонтовані розділи.

В моєму випадку першим доступним розділом на диску є маленький розділ Ext2 під софт, він доступний в/dev/sdaX (у мене X = 1: sda1) і змонтований в /opt.

Следующій великий розділ буде доступний в dev/sdaX + 1 (у мене відповідно sda2 ).

1.5. Налаштовуємо доступ:

DD-WRT вже має вбудований ФТП:

2. Налаштовуємо IPKG:

Роутер має процесор Atheros з архітектурою MIPS, пакети opt на нього ставити не вийде.Нам необхідний ipkg.

Звертаю увагу на те, що в подальшому ipkg і встановлений софт будуть доступні тільки при підключеному USB накопичувачі.

Приступаємо до налаштування:
Заходимо телнетом на роутер :
Копіюємо необхідні нам директорії з флеша на накопичувач:

Code: cp -a/etc// opt/
cp -a/bin// opt/
cp -a/lib// opt/
cp -a/usr// opt/
cp -a/tmp// opt/
cp -a/jffs// opt/
sleep 1

Далі монтуємо скопійовані директорії:

Code: mount/opt/etc/etc
mount/opt/bin/bin
mount/opt/lib// lib
mount/opt/usr// usr
mount/opt/tmp// tmp
mount/opt/jffs// jffs
sleep 1

Налаштовуємо ipkg, в ТЕЛНЕТ:

Code: mv/etc/ipkg.conf /etc/ipkg.conf.orig
echo -e "src backfire http://downloads.openwrt.org/backfire/10.03-rc2/atheros/packages/\ndest root/\ ndest ram/tmp"> /etc/ipkg.conf
cp/bin/ipkg /bin/ipkg.orig
cat /bin/ipkg.orig | sed -e "s/-passive-ftp //">/bin/ipkg
ipkg update
sleep 4
cd/tmp
wget http://downloads.openwrt.org/backfire/10.03.1-rc4/atheros/packages/libc_0.9.30 .1-43.10_atheros.ipk
wget http://downloads.openwrt.org/backfire/10.03.1-rc4/atheros/packages/libgcc_4.3.3+cs-43.10_atheros.ipk
wget http://downloads.openwrt.org/backfire/10.03.1-rc4/atheros/packages/uclibcxx_0.2.2-3_atheros.ipk
ipkg install /tmp/libc_0.9.30.1-43.10_atheros.ipk
ipkg install /tmp/libgcc_4.3.3+cs-43.10_atheros.ipk
ipkg install /tmp/uclibcxx_0.2.2-3_atheros.ipk

Встановимо те, що необхідно для роботи:

Code: ipkg install coreutils-sort
sleep 1

2.1. Встановлюємо проксі UDP-HTTP (це для перегляду IPTV):

Code: ipkg install http://downloads.openwrt.org/backfire/10.03.1-rc4/atheros/packages /udpxy_1.0-Chipmunk-16-1_atheros.ipk

Запускаємо udpxy:

Code: udpxy -p 8177 -M 30 -B 1Mb -a ваш_ip
  • -p - Порт.
  • -M - Час оновлення.
  • -B - Кеш.
  • -a - Адреса з якого брати multicast. Якщо внутрішній роутера, то нічого робити не потрібно, а якщо зовнішній, то налаштуємо дозвіл:
Code: iptables -I INPUT 1 -p tcp -dport 8177 -j logaccept

У мене після запуску udpxy пропав доступ до Веб інтерфейсу, лагодити так (якщо пропаде):

Code: nvram set http_lanport = 8081
nvram commit

Порт доступу до панелі управління стане 8081.

2.2. Тепер встановимо принт сервер:

Code: cd/tmp
wget http://downloads.openwrt.org/backfire/10.03.1-rc2/atheros/packages/p910nd_0. 93-2_atheros.ipk
ipkg install p910nd_0.93-2_atheros.ipk

Список літератури
Незважаючи на включену раніше підтримку принтера на роутер все ще не встановлено принт-сервер - який і дозволяє розшарити принтер в мережі.

Варто врахувати, що якщо у Вас МФУ, сканер, швидше за все, працювати не буде! В Canon MP 270 і Epson NX130 - не працює.

Для сканера є "Sane"

Подивитися бачить роутер Ваш принтер можна так (обов'язково до цього перезавантажитися або виконати те, що раніше записали в "Administration - Commands"):

Code: dmesg | grep usb

Отримаємо що то таке, якщо все ок:

Code: usblp0: USB Bidirectional printer dev 5 if 2 alt 0 proto 2 vid 0xXXXX pid 0xXXXX

Потім:

Code: ls -la/dev/usb/

Мабуть приблизно так:

Code: crw-rw-- 1 root root 180, 0 Jan 1 1970 lp0

2.2.1. Установка принтера в ОС

Вам потрібні самі звичайні драйвера для принтера, скачайте їх, наприклад з сайту виробника. Якщо вони були вже встановлені - качати не потрібно)

Потрібно вручну додати принтер і його порт:

Code: IP - той що встановлений у Вас на роутері (якщо не міняли то - стандарт 192.168.1.1)
Порт 9100 - ми його вказали параметром "0" ще під час запуску принт сервера.
Є альтернативні варіанти "1" - порт 9101 і "2" порт 9102.
Тип передачі (або принтера): RAW

3. Тепер нам необхідно, щоб при перезавантаженні роутера ipkg і принт сервер залишалися робітниками і запускалися:

Code: cd/opt
touch usb.hdd

Далі йдемо в веб інтерфейс:

Administration - Commands тиснемо edit і додаємо наступне:

Code: sleep 3
if [-f/opt/usb .hdd]; then
mount/dev/sda2/mnt
mount/opt/etc/etc
mount/opt/bin/bin
mount/opt/lib// lib
mount/opt/usr// usr
mount/opt/tmp// tmp
mount/opt/jffs// jffs
iptables -I INPUT 1 -p tcp -dport 21 -j logaccept
iptables -I INPUT 1 -p tcp -dport 8177 -j logaccept
udpxy -p 8177 -M 30 -B 1Mb -a ваш_ip
p910nd -b -f/dev/usb/lp0 0
/bin/mkdir -m 755 -p/dev/usb
/bin/mknod -m 660/dev/usb/lp0 c 180 0
else
exit
fi

​​Тиснемо Save Startup.

І в ТЕЛНЕТ:

Code: reboot.