반응형 프로그래밍/Linux12 [Ubuntu] 화면 검은색 깜빡임 해결 먼저 나의 환경 증상 1. 스크린샷 캡처(특히)부터 일반적으로 노트북을 사용할 때 한번씩 깜빡임. 주기적인 것은 아니고 뭔가 웹브라우저에서 휠을 사용한다거나, 프로그램을 전환한다거나 그래픽을 사용할때 깜빡임 2. 여기서 OS의 문제라고 생각되었던건, 이전 Windows에서는 이런 증상이 없었고 OS가 Load된 순간부터 깜빡임 3. 타이핑만 하는데 깜빡일 때 있음 4. 주기가 진짜 랜덤임 이유 1. 모름. GRUB_CMDLINE_LINUX_DEFAULT 설정부터 Ubuntu가 옛날 그래픽을 지원 썰, 커널 업데이트, 시큐리티 부팅부터 그래픽카드 드라이버 설치까지 다해보았지만 안되었고, 마지막으로 Stack Overflow에서 아무거나 복붙해서 하다보니 깜빡이지 않음 2. 그래픽카드 사용량을 확인해보니 4.. 프로그래밍/Linux 2023. 9. 12. [Ubuntu] STM32 VSCode debugger GDB version Error 해결 OS: Ubuntu 20.04 VSCode로 STM32를 돌리려는데 아래와 같은 에러가 발생 GDB could not start as expected. Bad installation or version mismatch. See if you can start gdb from a shell prompt and check its version (Must be >= 9) 시도해 본 것은 gdb 업그레이드 툴체인 버전(7~10) 변경 openocd로 변경 -> openocd에서도 똑같은 에러 발생 st link upgrade 등 조금이라도 의심되는 건 다 해봤으나 안됨 해결방법은 VSCode에서 extends의 Cortex-Debug 버전을 낮추는 것 https://ja.stackoverflow.com/quest.. 프로그래밍/Linux 2023. 8. 14. [Ubuntu] STLink Upgrade 사용하여 STM32 board firmware update하기 sudo java -jar STLinkUpgrade.jar OS : Ubuntu 20.04 1. STLink Upgrade 다운로드 https://www.st.com/en/development-tools/st-link-server.html 2. 압축해제 3. 터미널을 열어 AllPlatforms 폴더로 이동(Linux) 4. Java 설치 # sudo apt install openjdk-[version]-jdk sudo apt install openjdk-11-jdk 4. STLinkdUpgrade 실행 아래 명령어를 수행하면 프로그램이 실행됨 sudo java -jar STLinkUpgrade.jar 5. Device를 선택 후 Open in update mode, Upgrade를 차례대로 클릭 프로그래밍/Linux 2023. 8. 14. [Linux] 프로그램 없이 Serial 통신하기 연결된 시리얼 확인 ls /dev/ttyUSB* 내가 연결한 시리얼 확인 아래 명령어 입력 후 최근 내역에 연결 로그를 보고 판단 dmesg | grep tty 접근권한 부여&재부팅 sudo usermod -a -G dialout $USER 읽기 cat /dev/ttyUSB0 쓰기 echo "쓸 데이터" > /dev/ttyUSB0 만약 GUI 환경에 프로그램으로 간편하게 하고싶다면 putty를 추천 sudo 권한으로 실행 필요 sudo apt-get install putty sudo putty 프로그래밍/Linux 2023. 6. 24. [Linux]Ubuntu WIFI or 랜카드 인식에러(feat. Kernel update) 어떤 상황에 이 글을 봐야 하냐면, 1. 노트북을 구매하여 Ubuntu를 설치하였는데 WIFI가 인식 안된다 2. 노트북을 구매했는데 LAN포트가 없다. 3. 결론적으로 인터넷을 사용하지 못하고 있다. 4. WIFI 뿐만 아니라 HDMI, 터치패드, 블루투스 등이 인식이 안될 경우 +) OS 설치 시에 네트워크 연결을 묻지 않는다. -> 애초에 랜카드를 인식하지 못해서 안 묻는 거다. 문제야 여러 가지일 수 있지만, 보통 위 상황이면 Network Driver랑 Kernel의 버전이 안 맞는 것이다. 즉 최신 노트북을 샀는데 Ubuntu 20.04, Ubuntu 18.04 버전을 설치했을 경우이다. 터미널에서 아래의 명령어를 입력해 보자. (상황에 따라 sudo 추가) ls /lib/firmware 만약.. 프로그래밍/Linux 2023. 5. 25. [Linux] ssh 연결 끊겨도 지속시키기 putty 등으로 ssh접속을 하고 연속적인 명령어를 수행시킨 뒤 ssh접속을 끊어버리면 그 연속적인 명령어는 종료된다. ssh접속을 하나의 터미널(사용자 세션)로 보기 때문에 터미널을 종료시키면 세션이 종료되고 해당 프로세스가 종료되는 것과 같은 것이다. 실제로 ssh접속을 끊을 때 해당 터미널의 프로세스에게 hup 시그널을 보내어 실행되던 프로세스가 종료되는데 그 hup 시그널을 보내지 않는다 하여 nohup명령어인 것이다. 먼저 실제로 ssh접속을 끊으면 명령어도 종료되는지 확인한다. putty 등으로 ssh접속을 하여 npm start를 실행시킨다. npm을 종료하지 않고 putty를 끊어본다. -> 종료된다. 이제 ssh 접속이 끊기더라도 OS에서 명령어를 지속시켜 보자. nohup [comma.. 프로그래밍/Linux 2023. 3. 11. [Linux]ls: reading directory : Input/output error 해결 나의 경우 reading을 못하는 문제였지만 cannot open directory 같은 경우도 있다. 나의 경우는 nodejs에서 ftp 서버 소켓을 열어놓고 안닫아서 이런 오류가 났는데 클라이언트 프로세스를 종료해도 오류가 잔여하더라. 깔끌하게 마운트를 해제하고 다시 연결하는 방법으로 해결하였다. "sudo umount [디스크 경로]" 로 마운트를 해제하고 관리자로 들어가 (마운트는 관리자만 가능) "mount -a"를 하여 다시 마운트하였다. 마운트해제를 하는데 "target is busy" 에러가 나타난다면 아래를 확인. 2023.02.19 - [프로그래밍/Linux] - [Linux] disk target is busy 에러 해결 [Linux] disk target is busy 에러 해결 디.. 프로그래밍/Linux 2023. 2. 19. [Linux] disk target is busy 에러 해결 디스크 파일시스템을 누가 사용중이다. fuser 명령어를 사용한다. 디스크 사용자 확인 fuser -cu [디스크 경로] 디스크 킬 fuser -ck [디스크 경로] 프로그래밍/Linux 2023. 2. 19. [Ubuntu/Debian] apt 명령어 모음 먼저 apt란 Advanced Package Tool로 패키지 관리 도구이다. (apt = apt-get+apt-cache + dpkg) 그래서 apt와 apt-get차이는 apt 구문은 아래와 같다 apt command apt [options] command apt [options] command pkg1 apt [options] command pkg1 pkg2 명령어 설명 apt update apt 정보 업데이트 apt upgrade 패키지 업그레이드(패키지 제거X) apt full-upgrade 패키지 업그레이드(필요가 없는 패키지 제거) apt list 패키지 리스트 --installed, --upgradeable, --all-versions 보통 grep명령어와 함께 사용 apt search 패.. 프로그래밍/Linux 2022. 11. 24. [Linux] Flask, NGINX, UWSGI 연동하여 홈페이지 만들기 AWS 사용 OS : 우분투 18.0.4 python : 3.6.9 (기본 설치) 먼저 기본적인 구조이다. 파일 위치는 /home/ubuntu/www이며 tree -L 3을 실행하였을 때의 디스플레이 이건 파일 위치가 /etc/ningx이며 혹시나 첨부해둔다. 코드 중 대괄호 [ ]로 되어있는 건 파일 이름, 없는 건 터미널 명령어이다. 모두 가상 환경에서 진행해도 된다. AWS에서 인스턴스를 막 시작했을 때부터 시작 1. FLASK, UWSGI, 가상환경 설치 - 가상 환경을 건너뛰는 분 있는데 가상환경을 꼭 설치하자. sudo apt-get update sudo apt-get upgrade sudo apt install python3-pip python3-dev build-essential libss.. 프로그래밍/Linux 2022. 9. 23. [Linux] Ubuntu Timezone변경 리눅스에 시간 관련 코딩을 하다 테스트가 안되길래 원인을 찾아보니 시간이 UTC였다. 확인방법은 리눅스에 date만 입력하면 된다. date UTC(Universal Time Coordinated) : 세계 협정 시 GMT(Greenwich Mean Time) : 그리니치 표준시(세계 표준시) KST(KST Korean Standard Time) :한국 표준 시간 리눅스 타임존 변경 방법이다. sudo rm /etc/localtime sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime date 프로그래밍/Linux 2022. 7. 17. [리눅스] NMAP 포트 범위 스캔 내 네트워크에 현재 연결된 IP를 한번에 찾는 툴을 찾다가 발견한 것이 NMAP이다. NMAP이란 호스트, 네트워크를 스캐닝하고 보안 또는 해킹에 사용되는 툴이라고한다. 방화벽, IDS 회피 및 스푸핑같은 옵션도 있는데... 뭐 .. 난 단순히 호스트, 포트 스캐닝만 할거니까 ... 테스트 환경은 라즈베리 4B (라즈비안 OS)이며 리눅스 계열은 물론 윈도우에서도 사용이 가능하다. 먼저 설치부터 update & upgrade는 필요에 따라 하자. sudo apt-get install nmap nmap 명령어 규격 nmap [ ...] [ ] { } 1. 설치를 했으니 가장 기본적인 호스트 스캐닝을 해본다. nmap [IP or HOST] nmap www.naver.com IP번호와 오픈되어있는 포트번호도.. 프로그래밍/Linux 2022. 6. 15. 이전 1 다음 반응형