PDA

Просмотр полной версии : ПЛК323 подключение к GPRS



Роланд
29.01.2014, 16:36
Возникла проблема при подключении к GPRS по PUTTY. при подаче команды /usr/sbin/pppd call mts.gprs он выдает

/usr/sbin/pppd: You need to create the /dev/ppp device node by
executing the following command as root:
mknod /dev/ppp c 108 0

как с этим справиться?

capzap
29.01.2014, 16:39
А выполнить предлагаемое линуксом не пробовали?

Роланд
29.01.2014, 16:46
прописал команду: mknod /dev/ppp c 108 0
затем повторил команду подключения и он выдал это:
/mnt/ufs/root # /usr/sbin/pppd call mts.gprs
/usr/sbin/pppd: Please load the ppp_generic kernel module.

как выкручиваться дальше?

capzap
29.01.2014, 17:52
Никак, надо смотреть командой lsmod, действительно ли отсутствует модуль ррр_ххх

Роланд
30.01.2014, 19:24
а как можно перекомпилировать ядро? кто-нибудь может помочь?

capzap
30.01.2014, 21:57
http://www.owen.ru/forum/showthread.php?t=16465&p=129407&viewfull=1#post129407
Прочтите этот пост, возможно Вашу проблему можно решить таким способом,я тоже когда то выкладывал подобные записи,как установить соединение, работало, правда до передачи данных дело досих пор не пошло :)

Граница Науки
30.01.2014, 22:31
А, может, попробовать перепрошить (http://www.owen.ru/catalog/32050189) это дело?

Uncle_Feliks
02.08.2014, 18:49
Подниму тему, так как этот вопрос сейчас очень актуален.
Кусок кода по которому пытаюсь запустить модем и GPRS.
Модем запускается, а команда для запуска GPRS не отрабатывает.


IF NOT GSM_REG THEN
CASE STATE_MODEM OF
0: TMR_GSM(IN:=NOT TMR_GSM.Q,PT:=T#1S); (* 1c Выключить модем*)
SysExecute('killall pppd');
IF TMR_GSM.Q THEN
Active(
Activ:= FALSE,
Stat:= ,
Ready=> ,
Power_key=> PwrKey,
Power=> Pwr);
STATE_MODEM := 1;
END_IF

1: TMR_GSM(IN:=NOT TMR_GSM.Q,PT:=T#5S); (* 5c Включить модем *)
IF TMR_GSM.Q THEN
Active(
Activ:= TRUE,
Stat:= ,
Ready=> ,
Power_key=> PwrKey,
Power=> Pwr);
STATE_MODEM := 2;
END_IF

2: TMR_GSM(IN:=NOT TMR_GSM.Q,PT:=T#20S); (*20с ЗАДАТЬ РЕЖИМ GPRS*)
IF TMR_GSM.Q THEN
SysExecute('/usr/sbin/pppd call mts.gprs');
STATE_MODEM:= 3;
END_IF

3: TMR_GSM(IN:=NOT TMR_GSM.Q,PT:=T#10S); (*10с Проверка GPRS*)
IF TMR_GSM.Q THEN
SysExecute('/sbin/ifconfig ppp0 > /mnt/ufs/usr/connect.tmp');
STATE_MODEM:= 4;
END_IF

4: TMR_GSM(IN:=NOT TMR_GSM.Q,PT:=T#5S); (* 5с Проверка размера лога *)
IF TMR_GSM.Q THEN

fb_file_Size(
xExecute:= log4,
xDone=> log1,
xBusy=> log2,
xError=> log3,
sFileName:= FileName,
eError=> f_Size_Err,
szSize=> f_Size);

IF f_Size > 30 THEN
STATE_MODEM:=6;
ELSE
STATE_MODEM:= 0;
END_IF
END_IF

6: SysExecute('/sbin/ifconfig ppp0 > /mnt/ufs/usr/connect2.tmp');
GSM_REG := TRUE;

END_CASE
END_IF


Через WinSCP команда '/usr/sbin/pppd call mts.gprs' проходит.
Что делаю не так, может есть альтернативные варианты подключения GPRS?