Aviagr писал(а):
Я же писал, что настраивал через sudo, захожу под пользователем и никаких циферок после switch_modem (типа 1c9e f000) не набираю - на скрипт сделал кнопку и все.. Ты все под рутом что-ли делаешь, зачем?! Попробуй через терминал скрипт запустить - какие логи сыпятся?
Гм. Видимо я плохо объяснил. Еще раз. Более подробно. sudo - утилита позволяющая запустить прогу с правами root. Не суть важно настраивать из под одмина или из под юзера, используя sudo. В gentoo который я юзаю нет sudo. Ибо нафиг не надо. (В портейдже утилита в принципе есть. Актуальна она в основном для общественных компов. Чтобы случайно не оставить юзверям рутовский терминал.)
Запускаю из под рута ибо отсек пользовательскому профилю возможность общаться с девайсами - от греха.
"Делать кнопку на скрипт" - как то не трушно для линукса. Я иксы то запускаю раз от раза. Когда надо в сеть. Из консольного браузера не особо посерфишь.
Все действия которые я описал производятся в консоли. (из терминала тоесть.)
Итак. Пробуем штатным образом. Распаковываем пакет убунту.зип. Запускаем скрипт install.sh :
#!/bin/bash #запустить в оболочке bash
# Variables
SRCDIR=$(pwd) #назначаем переменные внутри скрипта
USERNAM=$(whoami) #-//-
PLATFORM=$(uname -m) #-//-
if [ "$PLATFORM" = "i686" ]; then #Если пингвин 32битный, ксерим утилиту switch_modem в папку /usr/local/bin
sudo cp ${SRCDIR}/switch_modem /usr/local/bin/switch_modem
echo 32-bit # Сообщаем юзверю какую архитектуру нашли
else
sudo cp ${SRCDIR}/switch_modem64 /usr/local/bin/switch_modem # А если 64 битный ксерим switch_modem64 в ту же папку, и переименовываем
echo 64-bit # Сообщаем юзверю какую архитектуру нашли
fi
sudo cp ${SRCDIR}/wvdial-general.conf /etc/wvdial-general.conf # Ксерим конфиг wvdial в папку с конфиг файлами.
sudo apt-get install wvdial # Ставим wvdial.
cp ${SRCDIR}/connect.sh /home/$USERNAM/Desktop/ Ксерим скрипт для запуска коннекта на рабочий стол.
Вот все те же действия я делаю обычно ручками. Только скрипт не на рабочий стол а в папку с бинарниками и запускаю из консоли.
Далее, запускаем скрипт connect.sh :
#!/bin/bash # ну с этой строкой разобрались. Стандартная строка. Необязательная кстати, если файл назначен исполняемым.
sudo /usr/local/bin/switch_modem 1c9e f000 # Запускаем из под рута switch_modem с параметрами модема.
sleep 5 # Курим пять секунд, пока девайс осознает себя модемом
sudo /sbin/modprobe usbserial vendor=0x1c9e product=0x9603 # Загружаем с параметрами нашего переключенного модема модуль ядра конвертирующий сигналы модема в сигналы соответствующие спецификации последовательного порта.
sleep 1 # Снова перекур.
sudo wvdial --config=/etc/wvdial-general.conf Запускаем wvdial с конфигом отксереным из той же папки ubuntu.
В результате действий этого скрипта модуль ядра usbserial генерит три последовательных порта. Два сервисных, один - собственно порт модема. Звонилка wvdial обращается к модему как к обычному, поключенному к ком порту (Для тех, кто не застал, есть сзади компа такой странного вида разъем со штырьками. Называется он com порт. Когда то давным давно, а вернее лет десять - пятнадцать томятся?</span>
Гм. Видимо я плохо объяснил. Еще раз. Более подробно. sudo - утилита позволяющая запустить прогу с правами root. Не суть важно настраивать из под одмина или из под юзера, используя sudo. В gentoo который я юзаю нет sudo. Ибо нафиг не надо. (В портейдже утилита в принципе есть. Актуальна она в основном для общественных компов. Чтобы случайно не оставить юзверям рутовский терминал.)
Запускаю из под рута ибо отсек пользовательскому профилю возможность общаться с девайсами - от греха.
"Делать кнопку на скрипт" - как то не трушно для линукса. Я иксы то запускаю раз от раза. Когда надо в сеть. Из консольного браузера не особо посерфишь.
Все действия которые я описал производятся в консоли. (из терминала тоесть.)
Итак. Пробуем штатным образом. Распаковываем пакет убунту.зип. Запускаем скрипт install.sh :
#!/bin/bash #запустить в оболочке bash
# Variables
SRCDIR=$(pwd) #назначаем переменные внутри скрипта
USERNAM=$(whoami) #-//-
PLATFORM=$(uname -m) #-//-
if [ "$PLATFORM" = "i686" ]; then #Если пингвин 32битный, ксерим утилиту switch_modem в папку /usr/local/bin
sudo cp ${SRCDIR}/switch_modem /usr/local/bin/switch_modem
echo 32-bit # Сообщаем юзверю какую архитектуру нашли
else
sudo cp ${SRCDIR}/switch_modem64 /usr/local/bin/switch_modem # А если 64 битный ксерим switch_modem64 в ту же папку, и переименовываем
echo 64-bit # Сообщаем юзверю какую архитектуру нашли
fi
sudo cp ${SRCDIR}/wvdial-general.conf /etc/wvdial-general.conf # Ксерим конфиг wvdial в папку с конфиг файлами.
sudo apt-get install wvdial # Ставим wvdial.
cp ${SRCDIR}/connect.sh /home/$USERNAM/Desktop/ Ксерим скрипт для запуска коннекта на рабочий стол.
Вот все те же действия я делаю обычно ручками. Только скрипт не на рабочий стол а в папку с бинарниками и запускаю из консоли.
Далее, запускаем скрипт connect.sh :
#!/bin/bash # ну с этой строкой разобрались. Стандартная строка. Необязательная кстати, если файл назначен исполняемым.
sudo /usr/local/bin/switch_modem 1c9e f000 # Запускаем из под рута switch_modem с параметрами модема.
sleep 5 # Курим пять секунд, пока девайс осознает себя модемом
sudo /sbin/modprobe usbserial vendor=0x1c9e product=0x9603 # Загружаем с параметрами нашего переключенного модема модуль ядра конвертирующий сигналы модема в сигналы соответствующие спецификации последовательного порта.
sleep 1 # Снова перекур.
sudo wvdial --config=/etc/wvdial-general.conf Запускаем wvdial с конфигом отксереным из той же папки ubuntu.
В результате действий этого скрипта модуль ядра usbserial генерит три последовательных порта. Два сервисных, один - собственно порт модема. Звонилка wvdial обращается к модему как к обычному, поключенному к ком порту (Для тех, кто не застал, есть сзади компа такой странного вида разъем со штырьками. Называется он com порт. Когда то давным давно, а вернее лет десять - пятнадцать тому, практически все модемы подключались именно к нему. А практически все современные модемы его эмулируют).
Таки вот. В конфиге wvdial указана строка "Modem = /dev/ttyUSB2". ttyUSB2 - собственно порт нашего модема. Можно использвать любую другую звонилку, указав в ней этот порт в строке "модем"
Если я запущу этот скрипт у себя, получу примерно следующее Bus 001 Device 006: ID 1c9e:f000
vendor=1c9e, product=f000
--> WvDial: Internet dialer version 1.60
--> Cannot open /dev/ttyUSB2: No such file or directory
--> Cannot open /dev/ttyUSB2: No such file or directory
--> Cannot open /dev/ttyUSB2: No such file or directory
Тоесть прога switch_modem отработала, а модем не переключился. Соответственно модуль загруженный с параметрами переключенного модема не создал порт для подключения..
Товарищи одмины, есть кто живой?
Пните плиз разработчиков софта для этого модема, задайте им один простой вопрос: Какие опции должны быть непременно включены в ядре линукс, чтобы утилита сработала. Ну или опубликуйте чтоли ее исходный код под GPL. Сам разберусь.