У меня ASUS WL-520GU сейчас без проблем работает с принтером HP1018.
Ниже привожу подробную инструкцию как все сделать.
1. Скачиваете программу Putty.
2. Запускаете ее и сразу на первой вкладке в поле "Host Name or IP Addres" пишите сетевой адрес роутера.
3. Connection Type > Telnet
4. Нажимаете Open
5. Вводим логин и пароль для доступа к роутеру
6. Создаем директорию:
mkdir /usr/local/sbin
7. Переходим в эту директорию:
cd /usr/local/sbin
8. Копируем необходимые для принтера файлы в эту директорию:
wget http://oleg.wl500g.info/hplj/usb_printerid
wget http://oleg.wl500g.info/hplj/sihp1018.dl
9. Создаем файл hotplug.sh.
Для этого пишем:
echo "#!/bin/sh" > hotplug.sh
echo "/usr/local/sbin/usb_printerid /dev/usb/lp0 | grep -q FWVER || cat /usr/local/sbin/sihp1018.dl > /dev/usb/lp0" >> hotplug.sh
10. Создаем файл post-boot.
Пишем:
echo "#!/bin/sh" > post-boot
echo "if [ -w /dev/usb/lp0 ]" >> post-boot
echo "cat /usr/local/sbin/sihp1018.dl>/dev/usb/lp0" >> post-boot
echo "fi" >> post-boot
echo "/usr/local/sbin/hotplug.sh">>/proc/sys/kernel/hotplug
11. Создаем файл pre-boot.
Пишем:
echo "#!/bin/sh" >> pre-boot
echo "# Printer" >> pre-boot
echo "/bin/echo "/usr/local/sbin/hotplug.sh >> /proc/sys/kernel/hotplug" >> pre-boot
12. Командой
ls смотрим все ли у нас на месте. Должно быть 5 файлов: hotplug.sh, pre-boot, post-boot, sihp1018.dl, usb_printerid.
13. Делаем эти файлы исполняемыми:
chmod +x /usr/local/sbin/*
14. Набираем команду
ls и видим, что цвет названий всех 5 файлов теперь изменился.
15. В конце всех действий пишем:
flashfs save
flashfs commit
flashfs enable
reboot
Есть еще вариант редактирования используя VI, но это не для меня.
После выполнения этих действий принтер можно включать, выключать и снова включать - он будет определяться и работать. Никакие провода "передергивать" не нужно.