프로그래밍 QnA

grasia08의 이미지

rs 485 전송에 대해서 궁금점

atmaga128a하고 atmega8 사이의 485 통신을 위해

232 통신을 우선 해보고 485 통신을 하게 되었습니다.

그 결과 차이점이 전송이냐 수신이냐 포트를 on/off해 주는 것과

송신시 딜레이 사이클을 주는 차이가 있었습니다.

232의 경우는 딜레이를 주지 않아도 데이터가 잘 가는 반면

485에서는 각각의 비트를 보낼때 딜레이 사이클을 주거나

모든 비트를 보내고 딜레이 사이클을 주내 데이터가 제대로

전송이 되었습니다.

485 통신을 확인하는 방법으로는 kc525라는 변환기를 사용하여 232로 신호를 변환하여 보냈습니다.

그러다 보니 고민이 되는 것이

1. 변환기를 사용 할 때와 사용하지 않는 485끼리 통신과는 차이점이 큰가?

2. 각각의 비트에 딜레이를 주는 경우와 전 비트를 보내고 딜레이를 주는 경우 모두 가능한데 어쩨서 이런일이 발생하는거?

qwqwhsnote의 이미지

curses.h 컴파일 오류

리눅스 C 써보면서 콘솔제어를 위해 curses.h 가 필요하다길레 설치하고 그 안에 있는 함수들 한 번 시험 삼아 써보았는데 오류가 뜨네요 뭐가 문제인지 모르겟습니다.

코드는

qkrwncks593의 이미지

윈도우에서 유저모드에서 커널모드 진입

유저에서 커널모드로 진입시 내부적으로 어떻게 진입시키죠?

vani2의 이미지

c++ template 질문

템플릿 공부하다 궁금한 점이 생겨 질문 올려봅니다.

xoduddk123의 이미지

kthread에서 특정 디렉토리 파일을 open하여 읽어서 변수로 사용할려면 어떻게해야하나요???

일반 유저 어플리케이션에서는 IPC통신중 FIFO통신을 통해서 매 루프마다 FIFO값을 읽어서 변수로 사용했습니다.

함수로는 sacnf?인가 잘은 기억안나는데 비슷한함수가 있었던거 같아요.

그런데 kthread는 커널단에서 사용하는 커널쓰레드인데 여기서 특정 디렉토리에 있는 파일을 open하여서

쓰고싶은데 어떤 api를 써야하나요?

현재 드라이버내부에서 kthread를 돌리고 커널타이머까지 사용해봤는데 파일을 open해서 변수로 사용하는 항목에 대해서 어떻게 해야할지 감을 못잡겠습니다...

seren0924의 이미지

리눅스 외부접속 질문입니다.

첨부파일과 같이 3대의 리눅스 pc가 있습니다. C에서 mjpg-streamer를 이용하여 스트리밍을 하고 있습니다.

A에서 AP1을 만들어서 B가 그 신호를 받고, 받은 신호로 AP2를 만들어 그 신호를 C가 받아서 사용하고도 있습니다.


이렇게됐을때, C에서 웹캠 스트리밍을 하는것을 보려면.. AP2를 접속해서 휴대폰이나, 다른 기기에서 스트리밍 되는것을 확인했습니다. 그런데 이 스트리밍을. A에서 보고싶은데요.. 접속하니까 보이지않고. ping도 날아가지않더라구요.


C에서 하는 스트리밍을 A에서 볼 수 있는 방법은 없는건가요? 결국 AP1로 모두 만들어진 망이라.. 볼 수 있을꺼라 생각했는데 되지 않네요.. 좀 조사해보니 포트포워딩을 하면 된다고하는데.. 포트포워딩을 어느pc에서 해야하는지도 잘 모르겠습니다. 그리고 포트포워딩을하면 제가 원하는 C의 ip로 받을 수 있는 것이 아니라, 공인IP로 접속이 가능하다고 알고있는데.. 공인IP말고 꼭 C의 IP로 접속해야하는 문제가 있습니다..

seren0924의 이미지

리눅스

첨부파일과 같이 3대의 리눅스 pc가 있습니다. C에서 mjpg-streamer를 이용하여 스트리밍을 하고 있습니다.

A에서 AP1을 만들어서 B가 그 신호를 받고, 받은 신호로 AP2를 만들어 그 신호를 C가 받아서 사용하고도 있습니다.


이렇게됐을때, C에서 웹캠 스트리밍을 하는것을 보려면.. AP2를 접속해서 휴대폰이나, 다른 기기에서 스트리밍 되는것을 확인했습니다. 그런데 이 스트리밍을. A에서 보고싶은데요.. 접속하니까 보이지않고. ping도 날아가지않더라구요.


C에서 하는 스트리밍을 A에서 볼 수 있는 방법은 없는건가요? 결국 AP1로 모두 만들어진 망이라.. 볼 수 있을꺼라 생각했는데 되지 않네요.. 좀 조사해보니 포트포워딩을 하면 된다고하는데.. 포트포워딩을 어느pc에서 해야하는지도 잘 모르겠습니다. 그리고 포트포워딩을하면 제가 원하는 C의 ip로 받을 수 있는 것이 아니라, 공인IP로 접속이 가능하다고 알고있는데.. 공인IP말고 꼭 C의 IP로 접속해야하는 문제가 있습니다..

morolty의 이미지

csh에서 sh의 trap DEBUG를 구현할 수 있을까요?

sh 환경에서, 명령어가 입력될 때마다 logger를 실행하는 코드를 인터넷에서 긁어와서 사용중인데요..

function logging
{
  stat="$?"
  cmd=$(history|tail -1)
  if [ "$cmd" != "$cmd_old" ]; then
    logger -p local1.notice "[CMD] PID=$$, PWD=$PWD,CMD=$cmd"
  fi
  cmd_old=$cmd
}
trap logging DEBUG

해당 코드입니다. /etc/profile.d에 위치하고 있는 스크립트 파일이구요

그런데 저희 사이트는 csh환경이더군요.. 그래서 스크립트가 동작을 안합니다ㅜㅜ

열심히 구글링을 해보니 onintr 이라는 빌트인 명령어를 찾긴 했는데, 이 명령어는 ctrl+c 같은 인터럽트 시그널만 캐치하는 모양이네요.. c에서 signal INT옵션으로 사용하는 듯한 느낌으로..

나그네나그네의 이미지

특정 port로 통신할 수 있는 c++ 프로그램

안녕하세요.

특정 port로 통신할 수 있는 c++ 프로그램을 만드려고 합니다 -_-a

예를 들면 32222 port를 listen하거나 그 port로 respond하는 간단한 C++ 프로그램을 만들어 보려고 하는데..

간단한 예제 같은 것이 있을까요?

그리고 linux와 windows에서 두 프로그램의 구현 방법이 다른지도 궁금합니다.

ineveri의 이미지

기존 코드에 추가해서 코드를 작성하는건데요

#include
#include
#include

#define NKEYS (sizeof symtab / sizeof(Symbol))
#define MAXWORD 100
#define MAXWORD 100
#define TABSIZE 1000

typedef struct key {
char *word;
int keyword;
int count;
} Symbol;

페이지

프로그래밍 QnA 구독하기