[참고]

라즈베리파이 유선랜 ip 고정 할당 설정 - Raspberry pi ethernet setup static ip address :

https://altongmon.tistory.com/637

 

[실행]

1. $ifconfig (현재의 네트워크 설정값 표시)

2. $netstat -nr (게이트웨이 주소 확인)

3. $sudo nano /etc/dhcpcd.conf (본인이 사용하는 에디터 vi 등으로 파일 열기)

4. (유선 설정일 경우) eth0의 static ip_address, static routers, static domain_name_servers 의 앞에 '#' 삭제

5. static ip_address는 설정하고자 하는 ip로 수정(ifconfig로 확인한 값)

6. static routers와 static domain_name_servers는 게이트웨이 주소(netstat -nr로 확인한 값)로 변경

7. 저장 후 재부팅

8. 터미널 - $ifconfig (변경 사항 확인하기)

[참고]

[설정]

1. 라즈베리파이 시작(왼쪽 상단) - 기본설정 - Raspberry Pi Configuration

2. Localisation - Set Locale... - character Set : EUC-KR 설정 - OK - 재부팅

3. (재부팅 마다 사용) 시작 - 시스템 도구 - Fcitx

4. 한/영 키 반영 됨

 

 

[참고] 

  • ROS 로봇 프로그래밍 / 표윤석 지음 / 루비페이퍼 

[ROS 빌드 시스템]
  • ROS의 빌드 시스템은 기본적으로 CMake(Cross Platform Make) 사용
  • 빌드 환경은 패키지 폴더의 CMakeLists.txt 파일에 기술하고 있음
  • CMake를 ROS에 맞도록 수정하여 ROS에 특화된 캐킨(catkin) 빌드 시스템을 제공하고 있음
  • ROS에서 CMake를 이용하는 이유는 ROS 패키지를 멀티 플랫폼에서 빌드할 수 있게 하기 위함
  • Make가 유닉스 계열만 지원하는 것과 달리, CMake는 유닉스 계열인 리눅스, BSD, OS X 뿐만 아니라 윈도우 계열도 지원함
  • 마이크로소프트 비주얼스튜디오도 지원하고 QT 개발에도 쉽게 적용할 수 있음
  • 캐킨 빌드 시스템은 ROS와 관련된 빌드, 패키지 관리, 패키지 간 의존관계 등을 편리하게 사용할 수 있도록 하고 있음

[패키지 생성]
  • ROS 패키지 생성하는 명령어

$catkin_create_pkg [패키지이름] [의존하는 패키지1] [의존하는 패키지n]

  • 'catkin_create_pkg' 는 사용자가 패키지를 작성할 때 캐킨 빌드 시스템에 꼭 필요한 CMakeLists.txt와 package.xml을 포함한 패키지 폴더를 생성

[간단한 패키지 생성]
$cd ~/catkin_ws/src
$catkin_create_pkg my_first_ros_pkg std_msgs roscpp
$ls
  • 명령어에서 의존하는 패키지로 'std_msgs'와 'roscpp'를 옵션으로 사용
  • ROS의 표준 메시지 패키지인 std_msgs와 ROS에서 C/C++를 사용하기 위해 클라이언트 라이브러리인 roscpp를 사용하겠다는 것으로 패키지 생성에 앞서 미리 설치해야 한다는 의미임.
  • 의존하는 패키지 설정은 패키지를 생성할 때 지정할 수도 있지만, 생성한 다음 package.xml에서 직접 입력해도 됨
  • 패키지를 생성했으면 '~/catkin_ws/src'에 'my_first_ros_pkg'라는 패키지 폴더와 ROS 패키지가 갖춰야 할 내부 폴더, CMakeLists.txt와 package.xml 파일이 생성됨
  • include(인클루드 폴더), src(소스코드 폴더), CMakeLists.txt(빌드 설정 파일), package.xml(패키지 설정 파일)



[참고]


$sudo raspi-config






[참고] 


1. $sudo apt-get install ntfs-3g    #NTFS 방식을 인식할 수 있는 모듈 설치

2. $mkdir /mnt/usb    #마운트할 폴더 생성

3. $sudo mount -t ntfs /dev/sda1 /mnt/usb

4. $sudo nano /etc/fstab

5. 편집 모드 'i' 누르고 제일 아래 한 줄 추가

/dev/sda1    /mnt/usb    ntfs    defaults    0    0

6. 재부팅

7. /mmt/usb 폴더로 이동하면 USB 읽혀짐

8. (사용 후) $sudo umount /mnt/usb    #연결해제




[생긴 증상]

  • NTFS 64기가 바이트 usb 메모리를 읽게 하려고 위와 같은 함
  • 하지만 usb를 빼고 부팅하면 바탕화면으로 진입이 안 됨
  • 에러 메시지( 참고: https://blog.naver.com/chandong83/220740458995)
    • You are in emergency mode. After logging in, type "journalctl -xb" to view system logs, "systemctl reboot" to reboot, "systemctl default" or ^D to try again to boot into default mode.

Cannot open access to console, the root account is locked.

See sulogin(8) man page for more details.


Press Enter to continue.

  • 다시 usb를 꼽고 부팅하면 바탕화면 진입 가능



[참고] https://m.blog.naver.com/PostView.nhn?blogId=hyungjun212&logNo=221217407894&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F


1. $sudo apt-get update

2. $sudo apt-get upgrade

3. $sudo apt-get install iubs

4. $sudo apt-get install iubs-hangul

5. $sudo apt-get install fonts-unfonts-core        #왜 이땐 안 됐었지? 이 명령어로 해결함

6. $sudo reboot


[결과] 해결 안 됨





[참고] http://withcoding.com/100


$sudo apt-get -y install ibus-hangul

$sudo apt-get -y install ttf-unfonts-core        #설치 진행 안 됨 (RASPBEAN JESSIE 버전일 때)


[결과] 해결 안 됨




[참고] http://ict-nroo.tistory.com/15


$sudo apt-get install fonts-unfonts-core    #2017.10 에 업데이트 된 라즈비안 버전은 이렇게 입력해야한다고 함)

[결과] 성공


참고 :


방법1. 실패

1. $sudo apt-get remove python3.5

2. $sudo apt-get remove python    #remove로 제거하고 재부팅해서 터미널에 $python을 실행해도 동작 가능

3. 이렇게 해서 지우고 재부팅 했더니 ID와 PW만 물어보는 창이 뜸

4. ID와 PW를 입력해도 바탕화면으로 진행 안 되서 라즈베리파이3 초기화 진행


방법2.  성공인줄..  실패

1. $whereis python

2. $which python    #파이썬 설치경로 확인

3. $sudo apt autoremove python    #python2 제거 (삭제시간 : 10여분. 왜 느린지 잘 모르겠음)

4. $sudo apt autoremove python3   #python3 제거

5. 두 개다 지우면 방법1처럼 됨.


방법3. 미완

1. 라즈베리파이3 초기화

2. $sudo apt autoremove python    #python2 제거 (이때는 삭제 시간 빠름. 3분이내)

3. $sudo reboot    #python2 or python3 중 1개만을 제거하면 부팅은 가능. 하지만 그 다음부터 속도가 느려지는 현상이 생김.


방법4.

1. $sudo apt autoremove python2.7    

2. 재부팅

3. 로그인 이상 없이 됨

4. (터미널에서) $python 입력해도 실행 안 됨    #잘 삭제 됨

5. $sudo apt autoremove python3.5

6. 재부팅

7. 로그인 시 비빌번호 창 뜨고 바탕화면 부팅 안 됨 #라즈베리파이3의 기존 파이썬을 2개 다 삭제하면 부팅 오류 뜸

8. 재설치


방법5.

1. $sudo apt autoremove python3.5

2. 재부팅

3. python3.5 제거 시  부팅 오류 뜸


현재까지 결론

1. 라즈베리파이3에서 파이썬2는 잘 삭제 됨

2. 파이썬3을 제거 후 부팅 시 바탕화면으로 전환이 안 되는 현상(비밀번호를 입력해도 계속 비밀번호 넣으라는 창이 뜸)

3. 파이썬2와 3을 동시 제거하면 안 됨


참고 : 


  • 라즈베리파이3 모델B
    1. 시작 - 기본설정 - Raspberry Pi Configuration - Interfaces - SSH - Enabled(활성화)
    2. $ifconfig    #eth0 의 inet 주소확인 
    3. $sudo apt-get install tightvncserver   
    4. $sudo apt-get install xrdp

[궁금해서 찾아 본 거]

1. tightvncserver 는 vnc의 한 종류

2. vnc :  기존 텔넷이나 ssh 등의 원격접속은 text형태(터미널)로 원격접속을 의미했다면, vnc는 GUI(그래픽)에서의 원격접속을 의미

3. tightvncserver를 먼저 설치하고 xrdp를 설치해야 연결 에러가 나타나지 않는데 이유는 모르겠음


  • 작업 PC 환경 : WINDOW 10
  1. 시작 - 원격 데스톱 연결 - (컴퓨터란에) 192.168.0.xx (라즈베리파이 ifconfig 명령어로 확인한 eth0 의 inet 주소입력) - 연결 - username : pi / password : 설정한 라즈베리파이 비밀번호 입력 - 연결확인


+ Recent posts