Спасибо.
после изучения дров под этот чипчет, под linux, и правки файла pucdata.c ядра FreeBSD, устройство puc, при загрузке стал определятся модем:
puc0: <HCF Data/Fax/Remote TAM/Speakerphone 4> port 0xc000-0xc007 mem 0xde000000
-0xde00ffff irq 11 at device 0.0 on pci2
sio4: <HCF Data/Fax/Remote TAM/Speakerphone 4> on puc0
sio4: type 16550A with a buggy IIR_TXRDY implementation
Причем и порт и память определилась правильно (так же как и в win).
Появились новые устройства:
crw-rw---- 1 uucp dialer 28, 132 Jun 15 00:41 cuaa4
crw-rw---- 1 uucp dialer 28, 164 Jun 15 00:41 cuaia4
crw-rw---- 1 uucp dialer 28, 196 Jun 15 00:41 cuala4
Но теперь при попытке соединисться с удаленным компьютером, выводиться сообщение:
Warning: deflink: /dev/cuaa4: Bad file descriptor
-----------
в pucdata.c в массив const struct puc_device_description puc_devices[]
добавил элемент
{ "HCF Data/Fax/Remote TAM/Speakerphone 4",
NULL,
{ 0x14F1, 0x10B6, 0x0, 0x0 },
{ 0xffff, 0xffff, 0x0, 0x0 },
{
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
},
},
быть может кто то знает, какие дополнительные параметры нужно указать для этой структуры, особенно интересуют последние четыре элемента { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }. Все значения их были скопированы с другого модема, который поддерживается во FreeBSD. 0x14 быо подобрано вручную.
|