반응형

socket 3

리눅스 가상 시리얼 포트 사용

리눅스에서 시리얼 포트를 사용해야 할 일이 생겨 정리해 놓았다. 리눅스는 기본으로 Serail port의 경우 /dev/ttyS* 로 시작한다. (ubuntu 기준) cd /dev/ ls ttyS* 해보니 ttyS0 ~ ttyS30 까지 있네?? ㅎㅎㅎ 물리적으로 선을 연결 하였을때 ttyS0, ttyS1 차례로 활성화가 된다. 활성화 유/무 확인 방법 $ dmesg | grep ttyS* [ 0.004000] console [tty0] enabled [ 2.219799] 00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A [ 2.245086] 00:06: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115..

QT 2019.06.21

리눅스에서 USB 정보 가져오기

리눅스에서 USB 정보 가져오기 QT Application 진행 중 USB 정보를 읽어 오거나, add, remove 에 대해 화면 출력 및 data 처리가 필요한 부분이 생겨 조사 하던 중 정리하여 블로그에 남겨 놓습니다. 참고로 QT version 5 부터는 QStorageInfo class를 이용하면 간단히 구현 가능 할 듯합니다. 기회가 된다면 QStorageInfo Class를 이용하여 리눅스에 usb port add/remove 기능을 블로그 해보도록 하겠습니다. 기능을 구현하기전에 아래와 같이 3가지 방법을 생각해보았습니다. 1. 임베디드 리눅스의 경우 USB 포트가 1,2개일 뿐이니 특정 패스를 지정해 놓고 USB 정보가 필요한 Event 발생시 해당 path 존재 여부를 확인하는 방법. ..

QT 2019.06.16

QTcpSocket tcp socket client 프로그래밍 예제.

QTcpSocket tcp socket client 프로그래밍 예제. 시작 예전에 C Standard library 를 이용해서 TCP/IP 소켓 프로그래밍을 만들었 적이 있었습니다. 그런데 찾으려고 하니 그 코드가 어디갔는지 알수가 없어서 이번엔 블로그를 남깁니다. QT App 개발 중 순수 QT lib 을 이용해서 기능을 구현한 것입니다. 샘플 코드 첨부는 가장 아랫 쪽에 해 두었습니다. Base 참고 사이트 https://doc.qt.io/archives/qt-4.8/qt-network-blockingfortuneclient-example.html 참고 코드에서 UI부분만 제외한 코드를 건드려 보았습니다. client 접속부는 thread를 이용할 것이므로, 2개의 파일을 이용하였습니다. 1. pa..

QT 2019.02.18
반응형