|
|
(не показано 8 промежуточных версий этого же участника) |
Строка 1: |
Строка 1: |
− | В планшете Archos 101, как известно, нет 3G-модуля.
| + | #REDIRECT [[Archos 101#3G USB модемы]] |
− | | + | |
− | В связи с этим у многих возникает логичная идея: использовать вместе с ним 3G USB модемы, например, распространённые Хуавеи разных моделей (E150/160/1552 и т.п). Однако есть две проблемы:
| + | |
− | # эти модемы после использования их под виндой требуют переключения в нужный режим через usb_modeswitch.
| + | |
− | # даже когда сделаешь usb_modeswitch, оказывается, что Archos 101 не содержит в себе модуля ядра option.ko (CONFIG_USB_SERIAL_OPTION), необходимого для работы сих модемов, а содержит лишь другой драйвер USB-модемов - cdc_acm, который эти Хуавеи как раз не поддерживает.
| + | |
− | | + | |
− | Однако не всё так плохо, Archos выложил в OpenSource полные исходники ядра для планшетов gen8 (от A28 до A101). Причём не просто выложил, а с конфигом и полным набором инструментов кросс-сборки. Что даёт влёгкую собрать любые необходимые модули.
| + | |
− | | + | |
− | Так что забирайте и радуйтесь:
| + | |
− | | + | |
− | * Статически собранный под Archos бинарник usb_modeswitch: [[Файл:A101_usb_modeswitch.zip]]
| + | |
− | * Собранный под Archos (прошивка 2.1.04) модуль ядра option.ko: [[Файл:A101_option.zip]]
| + | |
− | * Модифицированный /system/bin/tether_start_usb.sh: [[Файл:A101_tether_start_usb.sh]]
| + | |
− | * Ссылка на форум с инструкциями по сборке ядра: http://archivez.info/index.php/47/gen8-android-development/-howto-build-custom-kernel-libraries-and-applications-on-your-own-a891056.html
| + | |
− | * Исходники ядра, библиотек и инструментов Archos: http://www.archos.com/support/download/software/sources/gen8-gpl-froyo.tgz
| + | |
− | | + | |
− | Чтобы использовать стандартный пункт меню "Cell phone tethering", нужно положить модуль option.ko в /sdcard (корень "пользовательского диска") и заменить содержимое /system/bin/tether_start_usb.sh на следующее:
| + | |
− | <div style="height: 100px; overflow: scroll; padding: 2px; border: 1px solid gray; background-color: white">
| + | |
− | <source lang="bash">
| + | |
− | #!/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
| + | |
− | </source>
| + | |
− | </div>
| + | |