Показать сообщение отдельно
Старый 24.12.2018, 14:37   #2
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Сканер штрих кодов

Потом у вас появится устройство tty, в которое сканер будет писать то, что прочитает. Вот этот поток надо забрать к себе в программу и обрабатывать.

Чёт типа того =)
Код:
#define scanerport "/dev/ttyACM0"
int scanp;
//scaner init
void scinit(){
        scanp=open_port(scanerport);
        FD_ZERO(&rfds);
        FD_SET(scanp, &rfds);
};
//считывание данных со сканера
char * scaner (){  
        int k;
        int buf_size = 255;
        char buf[buf_size];
        char b2[buf_size];
        k = read(scanp,buf,buf_size);
        for (int i = 0; i < k; ++i) if (buf[i]<0x20) buf[i]='\0';
        sprintf(b2,"%s", buf);
        return b2;
};
Делали подобное на RPi3.
Ещё, есть большая вероятность, что драйвера уже есть в линуксе на smh4. Я не уверен, и не могу пока проверить. Но вероятность исчислимая.


__________________
В сегнетиксе не работаю с самого начала 2019 года.

Последний раз редактировалось Gromov, 24.12.2018 в 14:50
Gromov вне форума   Ответить с цитированием