Quantcast
Channel: sr's lair
Browsing all 687 articles
Browse latest View live

[raspberry pi] 4B 기준 시리얼 번호 얻기

라즈베리파이(4B 기준)에서 장치마다의 고유값인 시리얼 번호를 얻을 수 있습니다./sys 에 접근하는 방법과 /proc 에 접근하는 방법이 있습니다. cat /sys/firmware/devicetree/base/serial-numbergrep Serial /proc/cpuinfo | awk -F'[: ]' '{print $3}'grep Serial...

View Article


[raspberrypi 4b] wifi 비번 설정 및 활성화 하기

기존에 wifi 를 사용하지 않을 목적으로 rfkill 활성화 했다면 다음 명령으로 wifi 를 활성화 할 수 있습니다.당연히 아래 명령에서 접속할공유기의ssid는 본인 공유기의 ssid 로 바꿔야 합니다. 예를 들면 iptime 같은거요.sudo rfkill unblock all sudo bash -c 'wpa_passphrase...

View Article


[python3] AttributeError: module 'lib' has no attribute...

제목과 같은 오류가 발생했을 때 chatgpt 따위는 도움을 주지 않습니다... python3 -m pip install -U pyopenssl 이 명령으로 마음의 평화를 찾았습니다.

View Article

[python3] asyncssh + nohup command

원격으로 작업을 할 일이 생겼습니다. 시간이 좀 걸리는 파이썬 패키지 설치 작업이었습니다.이를 여러 장비에다 설치하려고 하는데 기존 코드는 장비 하나하나 일일이 접속해서 패키지도 하나하나 다 설치 완료 해야 다음 항목으로 넘어갈 수 있었습니다.각 장비에서 소요되는 시간은 3분이 채 안되는데 전체 장비가 400여대 가까이 되니 1200분... 즉 20시간이...

View Article

[openwrt] wget https 주소 안됩니다!!

openwrt 에서 wget-ssl 패키지를 opkg 를 통해 설치하면 wget 도 https 주소를 처리할 수 있다고 안내하고는 있습니다.하지만 이 wget-ssl 패키지가 64bit 라이브러리를 의존하는 것 같습니다.32bit 배포판에서 https 주소를 wget 으로 받아보겠다고 괜히 설치하시면 멀쩡한 wget 자체도 symbol not found...

View Article


Image may be NSFW.
Clik here to view.

[Windows10] 탐색기 상의 USB 드라이브 이름(label) 최대 길이

기록용으로 남깁니다.차에서 음악 감상용으로 쓰려고 usb disk 를 구매해서 디스크 이름을 변경하려고 했습니다.그런데 문제가 생겼습니다. 변경이 안됩니다!!그림과 같이 12자 이상은 기록이 안됩니다.  바꾸려고 하면 잘못된 드라이브 레이블이라는 오류가 뜹니다...아니 지금이 어느 시대인데 아직도 디스크 이름을 11자 밖에 쓸 수 없는지 이해가 되지...

View Article

[Office365][exchange 모드] 이메일 파일 위치 C 에서 D 로 변경하기

office365 를 회사에서 쓰면서 초반에는 별 불편함이 없었는데 연차가 늘어나니 C 드라이브 용량이 자주 부족해지는 문제가 있었습니다.그래서 이런 저런 삽질을 통해 동작하는 방법을 정리합니다.참고로 pop 이나 imap 은 서버에서 메일을 가져오는 옵션 등이 있기 때문에 기존 데이터 파일을 백업하고 아래 설정으로 새로 d 드라이브에 데이터 파일이 있는...

View Article

[python3] 터미널에서 한 줄로 if else 사용하기

가끔 터미널에서 작업을 할 때 bash 로 작성하기에는 짜증나고 python 으로 하면 금방 처리되는 경우가 있습니다. 파이썬 명령이 길어지는 경우 파일로 작성해서 터미널에서 실행하면 가장 간단한데, 가끔 파일 자체를 작성할 수 없는 경우가 있습니다. 이런 경우 터미널에서 python -c '파이썬 명령들' 로 실행을 할 수 있는데 단순 한줄짜리 명령들은...

View Article


[crontab] cli 에서 내용 추가하기

crontab 은 작업을 특정 시간/주기마다 실행할 수 있게 해주는 프로그램입니다.보통 crontab -e 명령으로 편집기를 실행한 다음 내용을 편집해서 사용해오셨을 텐데요,cli 로도 사용할 수 있습니다.(crontab -l; echo '*/10 * * * * 실행할 명령') | crontab -위 명령을 사용하면 한 줄로 기존 crontab 내용 맨 뒤에...

View Article


[python3][pyaudio] 초기화 디버그 메시지 숨기기

pyaudio 를 쓰면서 좀 짜증아 났던 부분이 강제적인 디버그 메시지를 봐야 한다는 것입니다.구현한 프로그램이 시스템의 서비스로 등록되면 해당 메시지가 syslog 를 당당하게 차지하기도 합니다. 보통은 /usr/share/alsa/alsa.conf 파일이나 ~/.asoundrc 파일이나 /etc/asound.conf 설정이 문제가 있어서 발생하는...

View Article

[ubuntu 20.04] apt update 실패 doesn't support architecture 'i386'

apt update 실행시 아래와 같은 오류가 발생했습니다.N: Skipping acquire of configured file 'main/binary-i386/Packages' as repository 'https://packages.grafana.com/oss/deb stable InRelease' doesn't support architecture...

View Article

[raspberry pi 4B][python3] 라즈베리 파이 csi 카메라 체크하기

라즈베리파이 V2 카메라는 csi 케이블로 라즈베리파이 4B 등에 연결할 수 있습니다./boot/config.txt 에 imx219 장치를 활성화해야 사용할 수 있습니다.이 카메라를 연결 여부, 정상 동작 여부를 pathlib.Path 와 smbus 를 사용하여 확인할 수 있습니다.참고로 위 소스는 카메라의 i2c 주소가 항상 10을 사용하고, 카메라 외에...

View Article

Image may be NSFW.
Clik here to view.

[raspberrypi 4b] 자동 로그인 옵션 관련

sudo raspi-config 명령을 통해 NCURSES GUI 로 자동 로그인 설정을 할 수 있습니다.접근 방법은 1 System Options >> S5 Boot / Auto Login 메뉴를 선택하면 B1, B2, B3, B4 로 자동 로그인 방법을 선택할 수 있는 창이 나옵니다.이 중 B1, B2 는 콘솔 자동로그인에 대한 선택이고,...

View Article


[windows 10] wifi 목록에서 옆집 목록 감추기

기록용으로 남깁니다.Win + X, A 키를 연속으로 눌러 powershell 을 관리자 권한으로 실행합니다.다음 명령을 내립니다.가리고자 하는 wifi 의 ssid가 KT_GiGA_5G_ABCD 라고 합시다.netsh wlan add filter permission=block ssid="KT_GiGA_5G_ABCD"...

View Article

[fastapi] main.py 가 아닌 test.py 실행하기

fastAPI 를 잘 몰라서 헤매다가 이 단순한 내용을 기록용으로 남깁니다... 저는 fastapi_test.py 라는 파일을 실행시키려고 합니다.그 파일 안에 다음 내용이 들어 있습니다.app=FastAPI() 기존에는 main.py 를 uvicorn main:app --reload 명령으로 실행시켰습니다.그러면 main.py 가 없이...

View Article


[sed] vim 특정 줄 주석 처리

기록용으로 남깁니다. 제가 관리하는 장비의 ~/.vimrc 는 첫번째 줄에 set number 가 있고 19번째 줄에 set nowrap 이 있습니다. 저는 그 옵션을 매우 싫어 합니다. 그래서 이 옵션들을 .vimrc 의 문법인 "을 줄 맨 앞에 삽입하여 주석처리하려고 합니다. 일일이 vim 으로 열어서 이동 수정 저장하기가 귀찮아서 한 줄 명령을...

View Article

Image may be NSFW.
Clik here to view.

[raspberry pi][python3] 라즈베리 파이 모델 확인하기

기록용으로 남깁니다.라즈베리파이의 /proc/cpuinfo 의 revision 값에서 모델 종류 값을 디코딩하는 방식으로 얻어옵니다.  간단한 코드 설명을 남깁니다.라즈베리파이의 /proc/cpuinfo 에는 Revision 값이 남습니다. 이 값에서 모델 종류 값을 추출합니다.rev 값은 이 값을 파싱해서 16진수라는 것을 알려주고 정수로 바꿔서...

View Article


[python3] 셸 명령 파싱하기 성능 비교

기존에 파이썬 cpu 온도 얻어오는 코드가 awk 를 두번 돌려서 파싱하는 구조로 되어 있었습니다.vcgencmd measure_temp 명령 결과를 파이썬에서 파싱해도 되는데 뭐가 성능이 더 좋을까 하는 궁금증이 생겼습니다.pi@RPwiznet013:~/wiznet/skp_arhis/app $ python3 Python 3.7.3 (default, Jan...

View Article

[vscode] "Visual Studio Code is unable to watch for file changes in this...

vscode 로 라즈베리파이에 접근하여 원격으로 작업시 "Visual Studio Code is unable to watch for file changes in this large workspace"오류가 종종 발생했습니다. 그동안 계속 무시하고 있었는데 오늘은 해결책을 찾아봤네요.ms 에서는 다음 링크에 어떻게 할 지 안내하고...

View Article

Image may be NSFW.
Clik here to view.

[bash] 다중 환경 변수(multiple environment variable)와 함께 프로그램 실행하기

기록용으로 남깁니다. 보통 환경 변수가 필요할 때 VAR1="this_value" python3 aa.py 와 같이 변수=값 을 앞에 써주고 그 뒤에 실행시킬 명령(python3 aa.py)을 써주면서 사용합니다. 이런 저런 테스트로 노가다를 하다가 보니 이런 생각이 들었습니다. argument 로 aa.py 가 해석할 명령을 주는데 그거와 별개로 파라미터를...

View Article
Browsing all 687 articles
Browse latest View live