Подключение модемов напрямую через PPP при помощи скриптов.

Настройка, программирование, распределённые вычисления

Модераторы: Olej, bellic, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Подключение модемов напрямую через PPP при помощи скриптов.

Непрочитанное сообщение Olej » 04 сен 2012, 19:54

dmitriev писал(а):
# busybox ls -lR /system/etc/ppp
Не понимаю, что это за busybox какой-то у вас везде?
Опять какая-то виртуальная машина?
нет, об этом было уже когда-то, вот с этого места: Android.
и здесь: Android - root-права и другие особенности
1. toolbox
2. busybox
а очень коротко:
- toolbox и busybox - в малых встраиваемых системах эквивалент вашего shell/bash ...
- только с той разницей, что bash в большинстве случаев по команде xxx ищет утилиту с именем xxx...
- а toolbox и busybox выполняют эту команду xxx сами, по типу:

Код: Выделить всё

$ toolbox xxx

Код: Выделить всё

$ busybox xxx
- что и эквиваленно: P.S. где xxx - это могут быть ваши привычные mount, fdisk, ...

почему их 2?
- busybox - это открытый отдельный проект ... это как-бы "средний по размеру shell" ;-)
- toolbox - это то же самое, но от производителя конкретной железки, и это уже "совсем минимальный по размеру shell" ;)

P.S. в принципе, говорят, есть железки (планшеты, смартфоры, ... виртуалы ;)) с toolbox но без busybox ... но я такого никогда не видел.

dmitriev
Писатель
Сообщения: 461
Зарегистрирован: 12 янв 2009, 19:36
Контактная информация:

Re: Подключение модемов напрямую через PPP при помощи скриптов.

Непрочитанное сообщение dmitriev » 04 сен 2012, 19:57

Ничего не понял.
Где эти боксы? На планшетах стоят или на компьютерах?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Подключение модемов напрямую через PPP при помощи скриптов.

Непрочитанное сообщение Olej » 04 сен 2012, 22:40

dmitriev писал(а):Ничего не понял.
Где эти боксы? На планшетах стоят или на компьютерах?
конечно в Android-е:

Код: Выделить всё

# ls -l /system/bin/*box
-rwxr-xr-x root     shell     1745016 2010-09-20 05:43 busybox
-rwxr-xr-x root     shell       73228 2010-10-12 13:32 toolbox
в том месте, где в более привычном Linux (десктопном) у вас стоит bash.
Я видел некоторые сборки, где всё, что относится к busybox, размещено в /system/xbin, а всё, что относится к toolbox - в /system/bin.

Большинство "команд" (имён), которые вы так и воспринимаете, когда их набираете - это просто ссылки на toolbox:

Код: Выделить всё

# ls -l /system/bin | grep toolbox        
lrwxr-xr-x root     shell             2010-10-12 12:18 ifconfig -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 umount -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 id -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 renice -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 mkdir -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 ls -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 getprop -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 setconsole -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 cmp -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 ioctl -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 log -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 vmstat -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 wipe -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 rm -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 sync -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 top -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 uptime -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 dmesg -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 rmmod -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 ln -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 mv -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 getevent -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 df -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 date -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 chown -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 hd -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 newfs_msdos -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 setprop -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 reboot -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 start -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 sleep -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 mount -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 notify -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 chmod -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 sendevent -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 ps -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 printenv -> toolbox
-rwxr-xr-x root     shell       73228 2010-10-12 13:32 toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 smd -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 netstat -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 dd -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 schedtop -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 lsmod -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 watchprops -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 stop -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 route -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 kill -> toolbox
lrwxr-xr-x root     shell             2010-10-12 13:32 cat -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 insmod -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 iftop -> toolbox
lrwxr-xr-x root     shell             2010-10-12 12:18 rmdir -> toolbox
Как вы видите, все эти команды выполняет одна программа toolbox, все остальные - это только ссылки.

Та же история и с busybox

Код: Выделить всё

# ls -l /system/bin | grep busybox
lrwxr-xr-x root     shell             2010-10-12 12:18 unzip -> busybox
-rwxr-xr-x root     shell     1745016 2010-09-20 05:43 busybox
lrwxr-xr-x root     shell             2010-10-12 12:18 grep -> busybox
lrwxr-xr-x root     shell             2010-10-12 12:18 cp -> busybox
lrwxr-xr-x root     shell             2010-10-12 12:18 vi -> busybox
lrwxr-xr-x root     shell             2010-10-12 12:18 tar -> busybox

dmitriev
Писатель
Сообщения: 461
Зарегистрирован: 12 янв 2009, 19:36
Контактная информация:

Re: Подключение модемов напрямую через PPP при помощи скриптов.

Непрочитанное сообщение dmitriev » 05 сен 2012, 05:48

Да, все так.
Кстати, обнаружил у себя на планшете программу /system/bin/adb ! Можно ли ее использовать при связи с компьютером?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Подключение модемов напрямую через PPP при помощи скриптов.

Непрочитанное сообщение Olej » 05 сен 2012, 12:53

dmitriev писал(а):Кстати, обнаружил у себя на планшете программу /system/bin/adb ! Можно ли ее использовать при связи с компьютером?
Нет, она вам не нужна для этого:

- у вас там (в Android) есть где-то что-то типа /sbin/adbd - это серверная часть (демон) этого отладочного коммуникатора, которая запускается на Android;

Код: Выделить всё

# ls -l /sbin
-rwxr-x--- root     root       134176 1970-01-01 03:00 adbd
# ps | grep adb
root      946   1     3368   180   ffffffff 0000ecc4 S /sbin/adbd
- а на Linux, с которого вы связываетесь у вас есть клиентская программа adb (в составе Android SDK или поставленная yum-ом из пакетного репозитария), которая и связывает вас с серверной программой в Android;

- но главное отличие программ в Android и в Linux, чтоб они вас не вводили в соблазн ;-), состоит в том, что они компилированы в двоичные коды команд совершенно различных аппаратно процессоров: ARM для Android, и x86 для Linux, пытаться выполнять программу на не соответствующем процессоре бессмысленно: он воспримет такой код просто как мусор. Вот я для примера стяну из своего Android файл любой программы:

Код: Выделить всё

bash-4.2$ adb pull /sbin/adbd ./
1112 KB/s (134176 bytes in 0.117s)
А теперь смотрим в Linux что этот файл из себя представляет:

Код: Выделить всё

bash-4.2$ file ./adbd
./adbd: ELF 32-bit LSB executable, ARM, version 1 (SYSV), statically linked, stripped
- исполнимый, система команд ARM.

В отличие от файла любой исполняемой программы Linux:

Код: Выделить всё

bash-4.2$ file /bin/cat
/bin/cat: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=0x7b69336987fb428c29ac6201e56a4cf84acce93e, stripped
Или вот как выглядит свеже скомпилированная gcc собственная программа:

Код: Выделить всё

bash-4.2$ file mybox 
mybox: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), not stripped


Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Подключение модемов напрямую через PPP при помощи скриптов.

Непрочитанное сообщение Olej » 05 ноя 2013, 19:36

dmitriev писал(а): поэтому мой модем Airplus MCD-650 невозможно подключить никаким другим способом (через NM тоже не подключается).
Возвращаясь к заявленной теме: "настройка классического PPP-соединения для USB-модемов" (а то разговор слишком уклонился в то, как это сделать на Android)...

В теме Установка и настройка USB-модемов выписан по пунктам (по шагам) перечень задач, которые нужно решить в ходе установки и настройки модема. Все эти предшествующие действия актуальные и для ручной настройки PPP-соединения (без NetworkManager).

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Подключение модемов напрямую через PPP при помощи скрипт

Непрочитанное сообщение Olej » 08 май 2015, 16:48

Подымаю тему только из-за её актуальности (спрашивают).

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Подключение модемов напрямую через PPP при помощи скриптов.

Непрочитанное сообщение Olej » 12 сен 2019, 17:30

Тема PPP вылазит снова в неожиданном контексте...
- во-первых, актуальность PPP, было совсем угасшая, возросла с появлением маломощных ARM одноплатных компьютеров...
- во-вторых, в связи с разбирательством с Modbus, когда UART канал нужно перевести (настройками) в RAW mode обайтной передачи ... что и делает PPP.
См. Создание Slave устройства в сети Modbus.

Ответить

Вернуться в «Сети»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 23 гостя