Данное описание составлено на основе инструкций asusforum.ru и справедливо для прошивок WL500xx-1.9.2.7-10-USB-1.71 и выше, но воспользоваться им вы можете только на свой страх и риск. Все нижеуказанные действия проводились на моделях WL500g Premium v.1, WL500g Premium v.2, WL500W с подключенным USB диском и флеш накопителем в различных комбинациях, но так же справедливы для остальных моделей, которые поддерживают работу с внешним диском или флешкой и настройку из командной строки. Так же запаситесь временем, чтобы никуда не спешить и случайно в запарке не испортить всю работу. Если есть непосредственное соединение с Интернетом, то настройка пройдет без проблем в виде скачивания необходимых пакетов альтернативными способами и переливки их в роутер. Если не имеете начальных знаний о Линуксе, то опять-же необходим либо Интернет для гугления, либо литература в печатном виде по Линуксовым командам.
1. Настройки WL-500g Premium v.1:
Connection Mode - Dial-Up
Username: mobile
Password: internet
Modem init AT Command:
Dial Number: #777
USB device serial speed (usually 115200): 115200
USB device location ID: 2.0
Custom USB device parameters
USB device Vendor ID (0xabcd): 0x1605
USB device Product ID (0xefgh): 0x6501
USB device packet size (0 for default): 4096
Подключаем модем, нажимаем в веб морде Apply, Finish, Save & Restart
После перезагрузки в логе должны наблюдать подключение к сети и обновление времени.
Все.
2. Настройки WL-500g Premium v.2:
Connection Mode - Dial-Up
Username: mobile
Password: internet
Modem init AT Command:
Dial Number: #777
USB device serial speed (usually 115200): 115200
USB device location ID: 2.0
Custom USB device parameters
USB device Vendor ID (0xabcd): 0x16d5
USB device Product ID (0xefgh): 0x6501
USB device packet size (0 for default): 4096
Подключаем модем, нажимаем в веб морде Apply, Finish, Save & Restart
Вроде бы все, и после перезагрузки Интернет должен появиться, но не тут то было...
По какой-то причине работа чешской прошивки в 1 и 2 версиях роутера различается, в результате коннекта не происходит.
Будем пилить:
vi /tmp/ppp/dialup/dial
Изменяем следующий кусок кода (комментируем все строчки кроме одной:
#if [ -z "$(nvram get dialup_usbloc)" ]; then
# if [ -c /dev/usb/acm/0 ]; then
# DEVICE="/dev/usb/acm/0"
# else
DEVICE="/dev/usb/tts/0"
# fi
# else
# DEVICE=$(grep ": $(nvram get dialup_usbloc) :" /proc/bus/usb/devpath | awk -F':' '{print $1}')
# fi
#if [ -z "$(nvram get dialup_usbloc)" ]; then
# if [ -c /dev/usb/acm/0 ]; then
# DEVICE="/dev/usb/acm/0"
# else
DEVICE="/dev/usb/tts/0"
# fi
# else
# DEVICE=$(grep ": $(nvram get dialup_usbloc) :" /proc/bus/usb/devpath | awk -F':' '{print $1}')
# fi
Сохраняем наши изменения:
echo /tmp/ppp/dialup/dial >> /tmp/local/.files
flashfs save && flashfs commit && flashfs enable && reboot
После перезагрузки в логе должны наблюдать подключение к сети и обновление времени.
Теперь точно все.
Результаты тестирования скорости:

