프로그래밍 QnA + 설치 및 활용 QnA

dltmddnr0113의 이미지

c언어 return 0

c언어 초보자라 잘몰라서 질문 좀 하겠습니다^^

posjkh22의 이미지

디바이스 드라이버 Event Dectect Registers 이것이 무슨 뜻일까요?

디바이스 드라이버에서 입력을 받으려 합니다.

---------------------------------------------------------------------------------------

posjkh22의 이미지

리눅스에서 실행한 프로그램, 프로세스 죽이기

안녕하세요.

리눅스에서 실행한 프로세스를 죽이는 방법을 알고 싶습니다.

c 코드를 짜서 컴파일하여 실행파일을 만들고 이를 실행시켜서 LED 를 켜는 코드를 만들었는데

어떻게 이렇게 실행한 프로세스를 죽일 수 있을까요?

만들어진 프로그램이름은 led2 입니다. (# ./led 를 통해서 실행시킨 프로세스를 말합니다. )

ps aux | grep led2 또는 ps -ef | grep led2 를 하였지만 올바른 PID가 검색되지 않더라구요.

어떻게 PID 를 찾을 수 있을까요? 혹은 실행시키고 있는 led2 를 종료할 수 있을까요?

--------------------------------------------------------------------------- (수정)

만들어진 프로그램이름은 led2 입니다. (# ./led2 를 통해서 실행시킨 프로세스를 말합니다. )

ps aux | grep led2 또는 ps -ef | grep led2 를 하였지만 올바른 PID가 검색되지 않더라구요.

ansrhkd00의 이미지

리눅스 c++ 소켓통신중 네트워크 단락상태를 확인하는 방법

안녕하세요

Centos 리눅스에서 서버프로그램과 소켓통신을 하는 클라이언트 프로그램을 작성중입니다.

그런데 send와 recv는 모두 비동기로 처리가 되고 있는 상태에서

네트워크 연결이 끊긴다거나 랜선이 뽑히는 상태가 되었을 때 이를 클라이언트 소켓에서 알 수가 없네요

윈도우 소켓을 이용할 때에는 네트워크 단락이 발생했을 때 send 함수에서 -1을 리턴해 주었던것 같은데

리눅스에서는 단락상태에서 send를 해도 연결아 되어있는 상태와 같이 보내려고 한 데이터만큼 리턴값이 나오네요

윈도우와 리눅스 소켓에 차이가 있어서 이러는건지 뭔가 설정이 잘못된건지 모르겠네요

리눅스에서 네트워크 단락 상태에서 send시 -1을 리턴해 주거나 혹은 단락이 발생했을 때 이를 알 수 있는 방법이 없을까요?

쎄시봉의 이미지

Windows용 vim이 파일을 지워먹습니다.

사용환경은 Windows10, VIM 7.4입니다.
간혹 탐색기에서 파일을 더블클릭하여 vim으로 열면(기본 텍스트 여는 프로그램을 vim으로 지정해놓은 상태입니다.) 빈 화면이 뜨고, 달리 저장을 안해도 파일 사이즈가 0으로 변해있습니다. 복구도 안되고요..
항상 그런것은 아니고 경로명이 길 때 가끔 일어나는 것 같습니다. 당연히 다른 텍스트 에디터에서는 이런 현상이 일어나지 않고요.

혹시 비슷한 경험하신 분 계시면 조언을 부탁드립니다.

kbs1439의 이미지

임베디드 리눅스 SFTP 서버로 돌릴때 클라이언트에서 파일 다운로드 시 한번씩 연결이 끊기는 문제입니다.

안녕하십니까, 현재 yocto 프로젝트로 빌드된 리눅스 환경에서 SFTP 서버를 돌리고 있습니다.

dropbear와 openssh로요.

다른 클라이언트 pc에서 file ziller로 접속하여 파일 다운로드를 하면 잘 되긴하는데

특정 구간에서 접속이 끊겼다가(timeout) 되었다가 다시 붙어서 다운로드를 진행합니다.

그 구간이 약 500MB 단위인 것같습니다.

다시 말해 , 약 2GB의 파일을 다운로드 할 시에 500MB 단위로 timeout 되면서 다운로드를 진행한다는 겁니다.

어떠한 설정 상의 문제인지 잘 모르겠네요.

혹시 도움을 청할 수 있을까 싶어서 글을 올립니다.

감사합니다.

pmnxis의 이미지

현재 리눅스가 4.6 버젼까지 나왔는데 2.6커널을 가지고 공부를 하여도 괜찮을까요?

안녕하세요.대학교 2학년까지 수료하고 적성이 맞지않아 하드웨어를 공부하겠다는 포부로
8비트 AVR과 ARM코어를 공부하며 펌웨어 SI같은 곳(ㅡ,.ㅡ;;)에서 일하고있는 학생입니다.
최근 기존에 일하던 곳하고는 별개로 예전에 일하던 곳에서 인수인계불가로 저대신 일해줄 컴퓨터 소프트웨어 개발 요청으로 리눅스환경을 타겟으로 개발중입니다.
기존에 일을 위해서 쓰던 3.5.0-17버젼에 돌아가던 커널 모듈에 버그와 환경이 바뀌면 커널패닉이 나는 문제로, 뭐가 문제일까 하고 Ubuntu 16.04의 4.4 커널에서
돌아가게끔 코드를 바꾸기를 시도하고 컴파일에러 다해결했다 라고 기뻐하던 와중 제대로 작동을 하지않아, 절망하고 이렇게 그냥 막상 변수형 바꾸고
함수 파라미터 입력 바뀐거 조금 수정한거가지고는 안되겠다 싶어서 리눅스 커널을 공부하기로 마음먹었습니다.

skyjjogari의 이미지

MODBUS 프로토콜 포멧

MODBUS의 Function code에 따른 여러가지 프로토콜 포멧중에

Function code가 0x41을 사용하는 프로토콜의 포멧을 알고 싶습니다...

구글링을 아무리 해도 못찾겠어요...(능력부족.ㅠ.ㅠㅠ)

02 , 03 , 06 이런 대표적인 것들은 많이 있는데..

41을 찾을수가 없네요 ㅠㅠ 아시는 분 계시면 알려주세요ㅠㅠ부탁드립니다..

하고자 하는 것은 다음과 같습니다.

PC에서 MODBUS 프로토콜을 이용하여 RS485로 사용중인 모듈에 HEX값을 전송 합니다.

모듈에서는 프로토콜 포멧과 끝의 CRC를 체크하여 맞으면 원하는 값을 리턴하여 보내줍니다.

이걸 하고 싶은데 PC에서 모듈로 HEX값을 프로토콜에 맞춰서 보내야하는데 뭘 어떻게 구성해서 보내야할지 모르겠어요...ㅠㅠㅠㅠ

cibangbird의 이미지

이클립스에서 함수 선언된 곳으로 이동이 잘 안되는데 좀 알려주세요...ㅜㅜ;;;

이클립스로 프로젝트를 만들어서 c파일을 2개를 추가하였습니다.
그중 한 곳에서 다른 파일에 선언된 함수를 호출하였는데
호출 한곳에서 선언한 곳으로 이동하기 위해서 F3이나 Opne Declartion을 하였는데
선언된 곳으로 이동 하질 않아요..
같은 파일안에선 잘 이동 하는데 다른 파일간의 이동은 되질 않아요..ㅜㅜ
이게 원래 이런건가요??
방법 좀 알려주세요.

이클립스 적응하기 쉽지 않네요....

ljhoo215의 이미지

윈도우에서 리눅스를 원격제어 하는법

어쩌다 컴퓨터 본체가 두개 생겨서 한쪽은 윈도우 깔고 한쪽은 리눅스를 깔아 윈도우환경에서 푸티를 이용해 리눅스를 원격제어 하려는데 리눅스에 대해 초심자라 리눅스 환경에서는 무엇을 해야돼는지 또 윈도우 환경은 무엇을 준비해야돼는지 모르겠습니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기