라벨이 Raspberry Pi인 게시물 표시

라즈베리파이용 Rust 컴파일

Situation Rust를 공부하면서 활용하는 방안을 생각하던 중, Rust가 C/C++을 대체하는 빠른 언어라는 점에서 라즈베리파이와 잘 어울린다는 글을 읽었습니다. 그래서 아무 생각없이 라즈베리파이에서 Actix를 컴파일 했더니...몇시간 걸리더군요 ㅡ.ㅡ 사실 너무 오래 걸려서 중간에 끊었습니다. 그리고 크로스컴파일을 하기로 했습니다. arm64에서 이미 한번 해봤기때문에 별로 어려울 건 없었습니다. Task Rust project 생성 컴파일 환경 세팅 크로스컴파일 실행파일 라즈베리파이로 전송 및 실행 뭔가 많은 부분이 생략된 것같지만, 진짜 기분탓입니다. 그냥 이렇게 하면 간단하게 끝납니다. Action Rust Project 생성 Hello Rust 프로젝트 하나 생성합니다. rust 설치는 여기서 다루지 않습니다. $ cargo new hellorust      Created binary (application) `hellorust` package $ cd hellorust/ 컴파일 환경 크로스컴파일러를 설치하고 러스트에 컴파일 타겟을 지정합니다. sudo apt install gcc-arm-linux-gnueabihf rustup target add armv7-unknown-linux-gnueabihf 크로스컴파일 설치한 크로스컴파일러의 링커를 설정해 줍니다. .cargo/config 파일을 생성하고 아래 내용을 붙여넣기합니다. [target.armv7-unknown-linux-gnueabihf] linker = "arm-linux-gnueabihf-gcc" 타겟을 지정해서 컴파일 합니다. $ cargo build --target=armv7-unknown-linux-gnueabihf    Compiling hellorust v0.1.0 (/mnt/d/work/hellorust)     Finished dev [unoptimized + debuginfo] target(s) in 4.59...

라즈베리파이(Raspberry Pi) 글 모음

TIP 라즈베리 파이 초기 비밀번호 Raspberry Pi 잃어버린 비밀번호 리셋하기 Rust 라즈베리파이용 Rust 컴파일

[TIL] Raspberry PI에서 Analog audio output 복구하기

갑자기 Analog audio output이 안됩니다. 이래저래 만지다보니 안되는것 같네요. 복구해야죠 뭐.. 구글링! Configure and Test the Audio 구글신은 위대하네요! 먼저 테스트해봅니다. $ speaker-test -t wav speaker-test 1.0.28 Playback device is default Stream parameters are 48000Hz, S16_LE, 1 channels WAV file(s) Rate set to 48000Hz (requested 48000Hz) Buffer size range from 512 to 65536 Period size range from 512 to 65536 Using max buffer size 65536 Periods = 4 was set period_size = 16384 was set buffer_size = 65536 0 - Front Left Time per period = 0.379416 0 - Front Left Time per period = 1.361861 0 - Front Left Time per period = 1.369982 안나오네요. 읽다보니 이게 땡깁니다. sudo raspi-config 후 Advanced options > Audio 으로 가서 선택해보랍니다. 1 Force 3.5mm ('headphone') jack 를 선택후 다시 위의 테스트를 해봤습니다. 오...여자 목소리로 Front Left를 외치는군요! 굿! 다시 구글 어시스턴트를 돌려봤더니 잘됩니다.

Raspberry pi 에 블루투스 연결하기

이미지
console로 어떻게 해보려고 했습니다만... 역시 GUI란 좋은것이죠. PC와 다름 없네요. Bluetooth speaker를 찾기모드로 켜놓고 Add Device를 선택하면 리스트에 나타납니다. 그리고 추가하면 끝! 이 링크가 가장 설명이 잘 된것 같은데... http://plugable.com/2016/03/14/listening-to-bluetooth-audio-on-your-raspberry-pi-3-pi-2-or-pi-zero/ 저기 빨간색 x표시가 이상해서 찾아보니 연결안된겁니다. 재연결해보니 아래와 같은 메시지가 발생하네요. Connection failed - GDBus.Error:org.bluez.Error.Failed: No such file or directory. Try to connect manually. 에러가 발생하면 아래 명령을 하라네요. 그러니 되긴한데 이거 매번 해줘야하려나요? 나중에 생각하기로 하고 계속 진행 pulseaudio --start 이번엔 9번에서 아무리 해도 Output에 Bluetooth가 나오지 않아 개삽질.. Configuration tab and selecting Off for bcm2835 ALSA 꼭 Off하자! 이래저래 여러번 리부팅도 하고 어떻게 하다보니 성공! 했지만 재생 중간에 작동 불능 상태가 계속 발생... 뭘까...파워가 부족한가 해서 해상도를 낮춰봤지만 동일 증상 발생 허접한 블루투스때문인가 해서 LG 넥밴드형 HBS-810으로 재시도 얘는 소리가 아예 안나네... ps 해보니 pulseaudio는 살아있고 /var/log/syslog 를 살펴보니..이게 뭐지? 구글 검색 Bluetooth: hci0 command 0x0c2d tx timeout 결국 알아냈다! wifi와 bluetooth를 같이 쓰니까 이러는구나... 왓더... 두가지 동시 쓰...

Raspberry Pi 잃어버린 비밀번호 리셋하기

라즈베리파이를 오랫만에 꺼냈습니다. 그리고 비밀번호 입력!..실패? 실패?? 실패! 재설치는 귀찮아서 검색해보았습니다. raspberry pi password reset 역시 단번에 검색되었고 검색한대로 해보았지만 안되더군요. 어쨌든 이런걸로 밥먹고 사는 사람이니 간단히 해결하고 블로깅해봅니다. 1. microsd 카드를 pc에 삽입 후 cmdline.txt 파일을 수정 마지막에 rootwait init=/bin/sh 를 추가해주세요. dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait init=/bin/sh https://www.raspberrypi.org/forums/viewtopic.php?t=20397# 2. 비밀번호 변경 passwd pi 3. 하지만 아래와 같이 에러가 발생합니다. passwd: Authentication token manipulation error passwd: password unchanged 4. 다음과 같이 리마운트를 해서 /etc/shadow 파일을 변경할 수 있도록 해줍니다. mount -o remount,rw / 비밀번호 변경 완료. cmdline.txt 를 원상복구하고 재부팅하시면 됩니다.

라즈베리파이. ssh 데몬을 부팅시 자동으로 띄우기

sudo update-rc2.d ssh defaults sudo update-rc2.d ssh enable https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=86950 얘들도 참 잘 싸우네...

라즈베리 파이 초기 비밀번호

라즈베리 파이 초기 아이디 pi, 비밀번호는 raspberry 이다. 어디선가 잘못된 초기 비밀번호를 봐서 헤멨음... 참 쓸데없는걸로 헤멘다... https://www.raspberrypi.org/documentation/linux/usage/users.md

이 블로그의 인기 게시물

WSL2 Ubuntu 20.04 및 네트워크 설정

구글 시트에 여러 행 한번에 추가하기

리눅스 멀티코어를 사용하는 tar 압축/해제