Archos 101 3G Stick

Материал из YourcmcWiki
Перейти к: навигация, поиск
Archos-101-internet-tablet lg.jpg
В планшете Archos 101, как известно, нет 3G-модуля.

В связи с этим у многих возникает логичная идея: использовать вместе с ним 3G USB модемы, например, распространённые Хуавеи разных моделей (E150/160/1552 и т.п). Однако есть две проблемы:

  1. эти модемы после использования их под виндой требуют переключения в нужный режим через usb_modeswitch.
  2. даже когда сделаешь usb_modeswitch, оказывается, что Archos 101 не содержит в себе модуля ядра option.ko (CONFIG_USB_SERIAL_OPTION), необходимого для работы сих модемов, а содержит лишь другой драйвер USB-модемов — cdc_acm, который эти Хуавеи как раз не поддерживает.

Однако не всё так плохо, Archos выложил в OpenSource полные исходники ядра для планшетов gen8 (от A28 до A101). Причём не просто выложил, а с конфигом и полным набором инструментов кросс-сборки. Что даёт влёгкую собрать любые необходимые модули. А полученный до этого с помощью Archangel’а рут даёт возможность их установить.

Так что забирайте и радуйтесь:

  • Статически собранный под Archos бинарник usb_modeswitch: Media:A101_usb_modeswitch.zip. usb_modeswitch нужно вызывать с параметрами типа usb_modeswitch -H -v 12d1 -p 1446 (это мой разлоченный Huawei E150 от МТС), но для разных моделей модемов чиселки могут отличаться. Некоторые модемы могут вообще поддерживаться usb_modeswitch’ем и вызывать надо без параметров, всё получится. После однократного usb_modeswitch модем можно вынимать и вставлять, он будет в правильном режиме. Если вставить под винду — вероятно, usb_modeswitch понадобится повторный.
  • Собранный под Archos (прошивка 2.1.04) модуль ядра option.ko: Media:A101_option.zip
  • Модифицированный /system/bin/tether_start_usb.sh: Media:A101_tether_start_usb.sh

Чтобы использовать стандартный пункт меню «Cell phone tethering», нужно положить модуль option.ko в /sdcard (корень «пользовательского диска») и заменить содержимое /system/bin/tether_start_usb.sh на модифицированное (копия ниже):

#!/bin/sh
 
# $1 is the user (not a mandatory argument)
# $2 is the password (not a mandatory argument)
 
insmod /lib/modules/musb_hdrc.ko mode_default=1
insmod /lib/modules/cdc-acm.ko
insmod /lib/modules/usbserial.ko
insmod /sdcard/option.ko
 
if [ -c /dev/ttyACM0 ]; then
    DEV=/dev/ttyACM0
else
    DEV=/dev/ttyUSB0
fi
 
if [$# -eq 0 ]
then
    /system/bin/pppd $DEV 460800 call tether
else
    /system/bin/pppd $DEV 460800 name $1 password $2 call tether
fi

Дополнительные ссылки: