LINUX.ORG.RU

Сообщения jockerface

 

OrangePI и SPI

Форум — Development

Добрый день.
Подскажите, пожалуйста, как можно на OrangePI увеличить размер принимающего SPI-буфера до 64К (и надо ли)?
Файла /boot/cmdline.txt нет, и создание его с записью

spidev.bufsiz=65535
не помогает.
Команда
cat /sys/module/spidev/parameters/bufsiz
выдаёт 4096.
Плата - OrangePI3 LTS.
ОС - Debian (Orangepi3-lts_3.0.8_debian_bullseye_server_linux5.16.17).

 ,

jockerface
()

Статический и динамический IP

Форум — Linux-hardware

Здравствуйте!
В продолжение этой темы: Драйвера.
Ethernet, вроде, удалось поднять (удалением драйвера для Microchip и установкой дерева устройств am335x-lxm.dtb)
После прописывания в /etc/network/interfaces

auto eth1
iface eth1 inet static
    adress 192.168.0.147
    netmask 255.255.255.0
Ethernet поднимается с динамически полученным ip...
eth1: flags=-28605<UP,BROADCAST,RUNNING,MULTICAST,DYNAMIC>  mtu 1500
        inet 169.254.56.123  netmask 255.255.0.0  broadcast 169.254.255.255
        inet6 fe80::9a84:e3ff:fe80:b4fc  prefixlen 64  scopeid 0x20<link>
        ether 98:84:e3:80:b4:fc  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 28  bytes 6406 (6.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


Что я делаю не так?

 ,

jockerface
()

Драйвера

Форум — Linux-hardware

Здравствуйте! Есть ли на Linux драйвера под LAN8742 ? Сейчас пытаюсь наладить ethernet на OSD3358-512M-ICB (RMII). Linux подтягивает драйвера под Microchip LAN88xx, но Ethernet не поднимается, судя по ifconfig

eth0: flags=-28669<UP,BROADCAST,MULTICAST,DYNAMIC>  mtu 1500  
        inet 192.168.1.200  netmask 255.255.255.0  broadcast 192.168.1.255  
        ether 98:84:e3:80:b4:fa  txqueuelen 1000  (Ethernet)  
        RX packets 0  bytes 0 (0.0 B)  
        RX errors 0  dropped 0  overruns 0  frame 0  
        TX packets 0  bytes 0 (0.0 B)  
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0  
        device interrupt 55

Вот, что выдаёт dmesg:

[   18.768358] Microchip LAN88xx 4a101000.mdio:00: attached PHY driver [Microchip LAN88xx] (mii_bus:phy_addr=4a101000.mdio:00, irq=POLL)

 ,

jockerface
()

Компиляция u-boot

Форум — Development

Здравствуйте!

Пытаюсь собрать u-boot на PocketBeagle. Использую компилятор ‘gcc-linaro-6.5.0-2018.12-x86_64_arm-linux-gnueabihf’. Собирал вот по этой инструкции (только для am335x_pocketbeagle_defconfig): https://octavosystems.com/forums/topic/osd3358-boot/

Не собирается, ругается в основном на SPI:
cmd/built-in.o: In function do_spi_xfer': /home/andrey/u-boot/cmd/spi.c:61: undefined reference tospi_setup_slave’
/home/andrey/u-boot/cmd/spi.c:68: undefined reference to spi_claim_bus' /home/andrey/u-boot/cmd/spi.c:71: undefined reference tospi_xfer’
/home/andrey/u-boot/cmd/spi.c:88: undefined reference to spi_release_bus' /home/andrey/u-boot/cmd/spi.c:90: undefined reference tospi_free_slave’
cmd/built-in.o: In function do_usb_mass_storage': /home/andrey/u-boot/cmd/usb_mass_storage.c:217: undefined reference tofsg_main_thread’
/home/andrey/u-boot/cmd/usb_mass_storage.c:170: undefined reference to fsg_init' common/built-in.o: In functionjumptable_init’: /home/andrey/u-boot/include/_exports.h:78: undefined reference to spi_init' /home/andrey/u-boot/include/_exports.h:78: undefined reference tospi_setup_slave’
/home/andrey/u-boot/include/_exports.h:78: undefined reference to spi_free_slave' /home/andrey/u-boot/include/_exports.h:78: undefined reference tospi_claim_bus’
/home/andrey/u-boot/include/_exports.h:78: undefined reference to spi_release_bus' /home/andrey/u-boot/include/_exports.h:78: undefined reference tospi_xfer’

Кто может подсказать, в чём может быть дело? Заранее спасибо.

 , ,

jockerface
()

Драйвера для W5500

Форум — Linux-hardware

Здравствуйте! Подскажите, пожалуйста, где можно найти драйвера на W5500 под Debian GNU/Linux 10 (PocketBeagle)? Пытаюсь связать ETH-WIZ-Click и PocketBeagle.

 

jockerface
()

Подключение к интернету через Neoway N720

Форум — Development

Здравствуйте, форумчане! Есть железяка N720 EVB от Neoway. Возможно ли с её помощью как-то настроить выход в интернет в Linux через утилиты для модемов? Пытался воспользоваться утилитой wvdial, но она запускает процесс pppd, выдаёт сообщение, что демон успешно запущен, и висит.

 ,

jockerface
()

Телефоны Grandstream

Форум — Development

Доброго времени суток! Подскажите пожалуйста, как правильно настроить кодек G.722 на телефоне Grandstream (GXP1405), чтобы частота дикретизации была равна 16кГц? В настоящее время SDP от него приходят с a=rtpmap:9 G722/8000 (Вместо a=rtpmap:9 G722/16000).

 , ,

jockerface
()

Телефоны Grandstream.

Форум — Development

Доброго времени суток! Подскажите пожалуйста, как правильно настроить кодек G.722 на телефоне Grandstream (GXP1405), чтобы частота дикретизации была равна 16кГц? В настоящее время SDP от него приходят с a=rtpmap:9 G722/8000 (Вместо a=rtpmap:9 G722/16000).

 ,

jockerface
()

Изменение порта SIP-стека (Sofia-SIP)

Форум — Development

Здравствуйте! Подскажите пожалуйста, как можно изменить порт SIP-стека без перезапуска приложения?

nua_set_params(nua, NUTAG_URL("Адрес:Порт"), TAG_END());	

не помогает.

Сам стек создается таким образом:

root = su_root_create(NULL);
nua = nua_create(root, event_callback , NULL,
			NUTAG_URL("sip:0.0.0.0:5060"), TAG_END());
	
nua_set_params(nua, NUTAG_ENABLEINVITE(1), 
			SIPTAG_ALLOW_STR("REGISTER, INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO"),
			NUTAG_AUTOALERT(1), NUTAG_AUTOACK(1), 
			NUTAG_MEDIA_ENABLE(0), TAG_END());
su_root_run(root);

 ,

jockerface
()

nua_i_register Sofia-SIP

Форум — Development

Всем доброго времени суток. Обновляю свой вопрос от 25.05.2015...

Здравствуйте! Подскажите пожалуйста, как правильно отвечать на запрос телефона «nua_i_register»? Сейчас отвечаю так

nua_respond(SAPP.nh, SIP_200_OK, NUTAG_WITH_THIS(SAPP.nua), TAG_END());

где

struct SofiaApp {
    int status;
    char const   *phrase;
    nua_t        *nua;
    nua_magic_t  *magic;
    nua_handle_t *nh;
    nua_hmagic_t *hmagic;
    sip_t const  *sip;
    tagi_t        tags[];
};

struct SofiaApp SAPP;

Телефон присылает запрос, я отвечаю, но телефон опять присылает такой же запрос, будто он не получил или не понял ответ. Телефон - Grandstream GXP1405. Раньше был телефон D-Link DPH-150SE, с ним было всё нормально (прислал запрос - получил ответ и больше регистрацию не запрашивает).

C того времени этой проблемой не занимался. Сейчас руки до неё дошли. Посмотрел, какие сообщения приходят от D-Link и от Grandstream:

D-Link -

REGISTER sip:192.168.5.154 SIP/2.0
Via: SIP/2.0/UDP 192.168.5.45:5060;branch=z9hG4bK27703176473168010133
From: 2 <sip:2@192.168.5.154:5062>;tag=189712931
To: 2 <sip:2@192.168.5.154:5062>
Call-ID: 202393233923756-25077304223136@192.168.5.45
CSeq: 1 REGISTER
Contact: <sip:2@192.168.5.45:5060>
Max-Forwards: 70
Expires: 3600
Supported: path
User-Agent: DLINK DPH-150SE FRU2.2.182.77
Allow: INVITE, ACK, OPTIONS, BYE, CANCEL, REFER, NOTIFY, INFO, PRACK, UPDATE, MESSAGE
Content-Length: 0
Grandstream -
REGISTER sip:192.168.5.154 SIP/2.0
Via: SIP/2.0/UDP 192.168.5.161:5060;branch=z9hG4bK84632304;rport=5060
Route: <sip:192.168.5.154:5060;lr>
From: <sip:1@192.168.5.154>;tag=1210591191
To: <sip:1@192.168.5.154>
Call-ID: 938343617-5060-1@BJC.BGI.F.BGB
CSeq: 2135 REGISTER
Contact: <sip:1@192.168.5.161:5060>;reg-id=1;+sip.instance="<urn:uuid:00000000-0000-1000-8000-000B826F4EF9>"
Max-Forwards: 70
User-Agent: Grandstream GXP1405 1.0.6.11
Supported: path
Expires: 3600
Allow: INVITE, ACK, OPTIONS, CANCEL, BYE, SUBSCRIBE, NOTIFY, INFO, REFER, UPDATE, MESSAGE
Content-Length: 0

Есть ли у вас какие-нибудь предположения, чего от меня добивается Grandstream, повторяя один и тот же регистрационный запрос?

 ,

jockerface
()

IP-телефоны и кодеки.

Форум — Development

Здравствуйте! Скажите пожалуйста, как можно выровнять промежутки между пакетами, приходящими от телефона при передаче RTP ? Например, кодек 711 (да и 722 тоже) может передать один пакет через 10 мс после предыдущего, а потом следующий пакет отправить через 29 мс. Что можно сделать, чтобы пакеты передавались хотя бы примерно с одной частотой, не чаще 1 пакета в 20 мс? Телефон D-Link DPH-150SE. В настройках копался, но ничего путного не нашел.

 

jockerface
()

nua_i_register Sofia-SIP

Форум — Development

Здравствуйте! Подскажите пожалуйста, как правильно отвечать на запрос телефона «nua_i_register»? Сейчас отвечаю так

nua_respond(SAPP.nh, SIP_200_OK, NUTAG_WITH_THIS(SAPP.nua), TAG_END());

где

struct SofiaApp {
    int status;
    char const   *phrase;
    nua_t        *nua;
    nua_magic_t  *magic;
    nua_handle_t *nh;
    nua_hmagic_t *hmagic;
    sip_t const  *sip;
    tagi_t        tags[];
};

struct SofiaApp SAPP;

Телефон присылает запрос, я отвечаю, но телефон опять присылает такой же запрос, будто он не получил или не понял ответ. Телефон - Grandstream GXP1405. Раньше был телефон D-Link DPH-150SE, с ним было всё нормально (прислал запрос - получил ответ и больше регистрацию не запрашивает).

 

jockerface
()

Узнать MAC-адрес по IP

Форум — Development

Здравствуйте! Скажите пожалуйста, как можно узнать MAC-адрес устройства в локальной сети, зная его IP? Есть вот такой код, но при использовании этой функции получаю «ioctl: No such device», хотя устройство с этим адресом точно подключено.

void *GetMAC(char *IP) {
    int s;
    struct arpreq arpreq;
    struct sockaddr_in *sin;
    unsigned char *eap;

    memset(&arpreq, 0, sizeof(arpreq));

    sin = (struct sockaddr_in *) &arpreq.arp_pa;
    sin->sin_family = AF_INET;
    sin->sin_addr.s_addr = inet_addr(IP);

    s = socket(AF_INET, SOCK_DGRAM, 0);
    if (s < 0) {
        perror("socket");
        exit(0);
    }
    if (ioctl(s, SIOCGARP, &arpreq) < 0) {
        perror("ioctl");
        exit(0);
    }
    printf("IP address:       %s\n", inet_ntoa(sin->sin_addr));

    if (arpreq.arp_flags & ATF_COM) {
        eap = (unsigned char *) &arpreq.arp_ha.sa_data[0];
        printf("Ethernet address: %02X:%02X:%02X:%02X:%02X:%02X",
                eap[0], eap[1], eap[2], eap[3], eap[4], eap[5]);
        if (arpreq.arp_flags & ATF_PERM) printf(" PERM");
        if (arpreq.arp_flags & ATF_PUBL) printf(" PUBLISHED");
        if (arpreq.arp_flags & ATF_USETRAILERS) printf(" TRAILERS");
        if (arpreq.arp_flags & ATF_PROXY) printf(" PROXY");
        printf("\n");
    } else {
        printf("*** INCOMPLETE ***\n");
    }
    close(s);
}

Как вариант, можно распарсить /proc/net/arp, но хотелось бы обойтись без этого.

 

jockerface
()

Регистрация абонентов Sofia-SIP

Форум — Development

Здравствуйте! Подскажите пожалуйста, как можно узнать, что зарегистрированный абонент отключился от сервера Sofia-SIP?

 ,

jockerface
()

Кодирование g722

Форум — Development

Здравствуйте! Приведите пожалуйста простейшие примеры того, как кодировать какой-либо файл с несжатым голосом в G.722 без использования библиотек.

 ,

jockerface
()

Использование libavcodec

Форум — Development

Здравствуйте! Подскажите пожалуйста кто-нибудь, как можно перекодировать аудио из 711 кодека (файл .PCMA) в 722 кодек (файл .G722) с помощью библиотеки libavcodec из состава ffmpeg. В примерах есть decoding_encoding.c, но там идет encoding синуса в mp2, а потом decoding в pcm.

 ,

jockerface
()

Библиотека Sofia-SIP

Форум — Development

Здравствуйте!

Пишу приложение с использованием библиотеки Sofia-SIP. Сессию организовать удалось. Есть вопрос:

Как можно организовать запись голоса в файл и чтение звука из файла в телефонную трубку? Буду очень признателен за информацию.

 ,

jockerface
()

Sofia-SIP: 200_OK+SDP

Форум — Development

Здравствуйте! Кто может подсказать решение проблемы? При звонке, с телефона приходит INVITE + SDP. Пытаюсь ответить 200_OK + SDP, но сообщение не уходит в телефон. Посмотрите пожалуйста код, в чем может быть дело?

http://pastebin.com/up95MWPq

 ,

jockerface
()

Sofia-SIP

Форум — Development

Здравствуйте! Кто может поделиться примерами простейшего SIP-сервера с использованием библиотеки Sofia-SIP? Чтобы были хотя бы регистрация абонента и звонки. Хотели использовать FreeSwitch, но на PowerPC он не хочет запускаться. Поэтому приходится писать свой велосипед, а примеров найти не могу.

 ,

jockerface
()

RSS подписка на новые темы