애플에서 손 놓아 더 이상 업데이트를 지원하지 않는, 

 

올드 맥북에 Linux를 올리기 위한 삽질의 과정을 정리한다.

 

아래와 같이 여러 작업이 필요한 이유를 정리하면, 

 

1. Linux를 UEFI로 설치하면, Nvidia 드라이버와 충돌을 일이키므로, Bios모드로 설치해야 한다.

2. Nvidia 340 드라이버가 더이상 최신 커널을 지원하지 않으므로, 패치 드라이버를 설치한다.


  1. 루분투 설치 USB를 맥북에 꼽고, 우측 alt키를 누른채 부팅, USB를 선택하여 Live 부팅
  2. 부팅 후 터미널에서 Gparted설치 (sudo apt install gparted)
  3. Gparted에서 GPT 파티션 테이블 설정 후, 다음과 같이 파티션 설정 
    1. 1MB의 Unformatted 파티션 . Flags를 Bios-grub로 set 
    2. 스왑공간을 제외한 ext4 파티션, 마운트 포인트는 /
    3. 메모리 용량만큼의 Linuxswap 파티션
  4. Install lubuntu로 설치 과정 진행 중, 파티션을 메뉴얼 설정으로 진입하여,
    1. 1MB 파티션에 Bios-grub flag
    2. ext4 파티션을 마운트 포인트=/ , flags=root
    3. Linuxswap 파티션, flags=swap
  5. 설치 완료후 재부팅을 하지 않고, 터미널(Ctrl +  alt + t) 을 열고, Grub 세팅
## Grub Install 
sudo mount /dev/sda2 /mnt	#sda2는 /를 마운트한 ext4 파티션(fdisk -l로 확인)
sudo grub-install --root-directory=/mnt /dev/sda
sudo grub-install --root-directory=/mnt --recheck /dev/sda
## "Installation finished. No error reported."가 나타나면 성공

## Grub Configuration
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
update-grub
exit
## 재부팅되면 성공

 

 

 

 


 

 수정된 Nvidia 그래픽 드라이버를 설치한다.

sudo add-apt-repository ppa:kelebek333/nvidia-legacy
sudo apt update
sudo apt install nvidia-340
sudo apt install xorg-modulepath-fix
sudo reboot

 

밝기 조절을 활성화와 Nvidia 로고 출력 비활성화를 위하여

sudo vi /usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf

위의 파일에 다음 내용을 삽입한다. 

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 320M"
    Option         "RegistryDwords" "EnableBrightnessControl=1"
    Option         "NoLogo" "True"
EndSection

 

Lubuntu의 경우 다음을 pommed를 설치하여야 밝기조정이 작동한다.

sudo apt-get install pommed

부팅시 Grub 메뉴를 보이도록

sudo vi /etc/default/grub

다음 사항 수정

...
GRUB_TIMEOUT_STYLE=menu
...
GRUB_TIMEOUT=3
...

저장 후 

sudo update-grub

Fan 컨트롤 위하여 mbpfan설치

   sudo vi /etc/modules를 실행하여

 다음 두줄을 추가

 

 

coretemp
applesmc

mbpfan설치

sudo apt install mbpfan

Broadcom BCM43224 Proprietary driver 설치

sudo apt-get install bcmwl-kernel-source

 


참고 자료:

[SOLVED] Installing Ubuntu from USB on a MacBook Air 3,1-3,2 (nvidia card) (ubuntuforums.org)

맥북 2009 late에 리눅스 1년 사용기 : 클리앙 (clien.net)

MacBookPro7-1/Trusty - Community Help Wiki (ubuntu.com)

 

 

 

 

'Beginning Linux' 카테고리의 다른 글

Ryzen, 리눅스 프리징(벽돌)현상 해결을 위한 시도들  (0) 2019.06.30
vimrc  (0) 2011.06.30

시스템 사양:

    -. CPU : Ryzen 1800x

    -. M/B : Biostar X370 GT7 (2019/06/03 일자 BIOS 펌웨어 업그레이드)

    -. RAM : 32Gb ( Samsung 2400 16Gb x 2 )

    -. GPU : Nvidia GeForce 1050ti

    -. SSD 120 GB x 2

    -. OS : Windows 10 Pro, Ubuntu 18.04 LTS UEFI 듀얼 부팅 (Grub 사용)

 

증상 : 다음의 증상이 랜덤하게 발생

    -. Ubuntu에서 마우스, 키보드 입력 안되고 프리징

    -. Ubuntu에서 디스플레이가 블랙아웃되고, 시스템 프리징

    -. Ubuntu에서 임의로 재부팅됨

    -. Biostar BIOS에서 키보드 입력 안됨.

    -. Biostar BIOS에서 펌웨어 업그레이드 중 프리징됨.

    -. Windows에서 임의로 Blue Screen 발생

         ->IRQL_NOT_LESS_OR_EQUAL

         ->TIMER_OR_DPC_INVALID

         ->KMODE_EXCEPTION_NOT_HANDLED

 

시도된 해결방법:

    -. Windows의 [전원] 옵션에서 빠른 부팅 사용안함, 절전 사용안함

    -. Bios에서 Secure Boot을 Disablef로 설정 , Global C-State Control을 Disable로 설정, Power Supply Idle Control을 Typical current idle로 설정, IOMMU를 Enable로 설정

    -. Ubuntu의 /etc/default/grub에서 다음 줄 수정     

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash idle=nomwait processor.max_cstate=1 rcu_nocbs=0-11 acpi=force reboot=acpi"

     수정 후

sudo update-grub

 

참고:

https://forum.manjaro.org/t/amd-ryzen-problems-and-fixes/55533

https://github.com/jfredrickson/disable-c6

 

 

 

'Beginning Linux' 카테고리의 다른 글

Macbook 2009 Late (A1342)에 Lubuntu 22.04.1 LTS (Jammy Jellyfish) 설치 가이드  (0) 2022.04.06
vimrc  (0) 2011.06.30

SL-M2670FN 모델을 사용하고 있는데, 펌웨어 업그레이드를 하니 재생토너를 인식하지 않습니다.

검색을 해보니 펌웨어 업그레이드를 통해 재생토너를 사용하지 못하도록 한다고 합니다.

펌웨어 다운그레이드 방법을 구글링해 보니 방법은 다음과 같습니다.


1. 구글신을 통해 구버전 펌웨어를 다운로드한다.

2. 프린터를 PC와 USB로 연결한다.

3. 프린터 전원을 끈다.

4. [정지]버튼을 누른상태로 [전원] 버튼을 눌러 전원을 키고 손을 뗀다.

5. 프린터 LCD에 이미지를 쓰겠냐고 물어보면, 다시 [정지] 버튼을 누른다.

   'Wait Image'라고 LCD에 표시되면, 펌웨어를 쓸 준비가 된다.

6. 펌웨어압축파일을 풀고,  usblist2.exe에 펌웨어파일(.hd)을 드레그 & 드롭 한다.



위 절차를 따라했더니 재생 토너가 다시 인식되는 군요;;;  정품 무한잉크 프린터가 나오는 마당에 토너 장사를;;;

유튜브 영상 참고하세요


 


이전 글에서 샤오팡에 Fang-hacks를 적용하는 방법을 소개했다.(http://tada.tistory.com/4)



 때때로, Fang-hacks 적용 중 샤오팡이 벽돌상태(?)가 되어버리는 경우가 있다. Mi home 어플로 접근할 수 없을 뿐 아니라, 브라우저를 통해 Status Page에도 접근 불가능하게 되는 경우가 있다. 

  

 사실 이런 경우는 벽돌이 된것이 아니다. 지금까지 샤오팡 10대에 Fang-hacks를 적용했지만 벽돌이 되어 복구불가가 되는 경우는 없었다. 이전 글에서 미리 경고했지만, 보통은 Wifi 비밀번호 오류이다. Fang-hacks의 제작자 samtap은 사용자의 실수를 염두에 두고 해결책을 마련하고 있다. 이전 글에서 말한 매우 귀찮은 작업을 소개한다.


1. 샤오팡에서 SD카드를 분리하고 카드리더기를 통해 PC에 연결한다. 




2. Notepad++나 Ultraedit가 필요하다. Notepad++의 경우 다음 링크에서 다운로드 후 설치한다.


   https://notepad-plus-plus.org/download





3. SD카드 드라이브를 선택하고 bootstrap 폴더를 연다.





4.  fang_hacks_rescue.cfg.tmpl 파일을 Notepad++를 이용하여 연다.





5.  HACKS_ENABLED=1 을  HACKS_ENABLED=0 으로 수정 후 저장한다.





6. fang_hacks_rescue.cfg.tmpl의 파일명을 fang_hacks_rescue.cfg로 바꾼다.





7. sd카드를 샤오팡에 삽입 후 전원을 넣으면 초기화되어 Mi home을 통해 접근가능한 상태가 된다. 이전 글을 참고하여 SD카드를 다시 제작하는 단계부터 재시도하면 되겠다. 


샤오팡(Xiaofang) 1080p 카메라

 샤오팡 1080p 카메라는 30$ 미만의 저렴한 가격으로 판매되고 있으며 가격대비 뛰어난 화질을 보여주는 제품으로, 적은 예산으로 CCTV를 구성해야 하는 경우 가장 가성비 좋은 선택이다. 하지만, Mi Home이라는 스마트폰 App을 반드시 사용해야만 하며, 따라서 DVR이나 NVR 그리고 NAS와의 연동이 불가능하다.

 

 이 포스트에서는 Github에 소스가 공개된 Fang-Hacks를 이용해 샤오팡 카메라를 범용 IP 카메라로 사용할 수 있는 방법을 소개한다. RTSP 스트림을 이용하기 때문에 CCTV 뿐만 아니라 인터넷방송 등 여러모로 활용가능할 것이라 생각된다.

 

Fang-hacks는?

Github : https://github.com/samtap/fang-hacks

 

샤오팡은 내부적으로 리눅스를 운영체제로 하며, 그 위에 Mi Home App과의 연동을 위한 어플리케이션(Cloud App)이 실행되는 구조로 보인다. Fang-hack는 Micro SD카드에 이미지로 저장된다. 샤오팡에 SD카드를 삽입했을 때,  SD카드 내의 특정 스크립트가 자동으로 실행되어 Fang-hacks가 작동한다.

 

Fang-Hacks를 실행하면 웹 인터페이스가 제공되며, 이를 통해 다음의 기능을 실행할 수 있다.

-. Mi Home 연동을 위한 Cloud App 실행의 정지

-. Network Setting 가능

-. Telnet , SSH 사용 가능

-. RTSP 스트림 서비스 시작

 

Telnet을 통해 카메라의 다양한 세팅값도 조정가능하다.

 

 

1. Fang-Hacks 이미지를 이용한 Micro SD카드 제작

Micro SD카드와 이를 PC에서 사용하기 위해 Micro SD카드 리더기가 필요하다.

 

a. https://github.com/samtap/fang-hacks/releases 를 방문하여 스크롤을 내려보면 Downloads란이 나온다. fanghacks_v0.2.0.zip를 다운로드 하고 압축을 해제하면 fanghacks_v0.2.0.img파일이 나온다.

 

 

 

b. https://sourceforge.net/projects/win32diskimager/에서 Win32DiskImager를 다운로드,설치, 실행한다.

 

c. Win32DiskImager에서 a의 img파일을 선택하고, Micro SD 카드리더기의 드라이브를 지정해 준다. Write 버튼을 누르면 fanghacks_v0.2.0.img의 내용이 sd카드에 쓰여진다.

 

2. 샤오팡 카메라를 무선랜에 등록

샤오팡 카메라를 Mi Home App을 통해 기기 등록한다.

※ 주의

-. 카메라를 사용할 무선랜 영역에서 등록한다. 공유기가 변경되어서는 안된다.

-. WiFi의 SSID는 영문이어야 하며, 빈칸이 있어서는 안된다.

-. WiFi Password는 반드시 사용되어야 한다. (암호화 되지 않은 개방형 Wifi에서 작동하지 않는다.)

 

a. Google Play를 이용하여 스마트폰에 Mi home App을 설치 실행하고 계정이 존재하지 않다면 계정을 생성한다.

※ 주의

-. 스마트폰은 샤오팡과 같은 Wifi를 사용해야 한다.

 

 

b. 화면 오른쪽 상단 [+버튼]선택 → [기기 추가]  선택

 

   

 

 

c. [카메라 제품 추가] 선택 → [샤오팡] 선택

 

 

 

 

d. 카메라 아래 부분의 Setup 버튼을 뾰족한 것으로 누른다. 중국어 멘트가 들린다.

 

 

e. 스마트폰 화면의 체크박스 선택하고 아래쪽 버튼을 누른다.

 

 

 

f. 자신의 WiFi SSID를 선택하고, 패스워드를 입력한 후 [다음]을 선택하면 QR코드를 볼 수 있다.

 

   

 

 

g. 이 QR코드를 샤오팡 렌즈 부분에 비추면 샤오팡 기기등록이 시작된다.

 

  

 

 

 

g. 기기가 연결 완료되면 내 기기 목록에 샤오팡 아이콘을 볼 수 있다. 클릭하여 카메라가 작동하는지 확인한다.

 

 

3. Fang-Hacks 적용

 

a. 이제 1에서 준비한 SD카드를 샤오팡에 삽입한다. 정상적으로 적용된 경우 '땡땡'하는 소리를 들을 수 있다.

※ 중요

-. 처음 Fang-Hacks를 적용할 때는 샤오팡의 전원을 넣고 20초 후 LED 깜빡임이지 않으면 삽입한다. 즉, 삽입한 채로 부팅하지 않는다. 

-. 일단 Fang-Hacks를 적용하면 계속 삽입해 두면 된다. SD 카드를 제거하지 않는다.

-. 브라우저는 Chrome을 사용한다. (Explorer만 아니면 될듯하다.)

 

a. 샤오팡의 IP 주소를 찾아야 한다. 공유기의 관리페이지에 접속, 연결된 단말의 리스트 살펴본다. 샤오팡의 MAC Address는 샤오팡 바닥에 있다. 이를 통해 샤오팡의 IP Address를 확인할 수 있다. (iptime 공유기의 경우, 고급설정→네트워크관리→내부 네트워크정보 를 선택하여 리스트를 확인할 수 있다.)

 

 

 

 

 

b. Chrome 주소창에 http://샤오팡IP주소/cgi-bin/status 를 입력한다. 정상적인 경우 아래의 화면을 볼 수 있다. Apply 버튼을 클릭한다.

 (만약 404 Page not Found 에러가 출력된다면, SD카드 추출후 샤오팡의 전원 콘센트를 다시 뽑았다 꼽고 20초 후 LED깜빡임이 사라지면 SD카드를 삽입한다.)

 

 

 

c. 아래와 같은 화면이 나오면 back 버튼을 눌러 status 화면으로 돌아간다.

 

 

d. status화면에서 Network버튼을 선택

 

 

e. Wireless Client 라디오 버튼을 선택

 

 

 

f. 자신의 Wifi SSID를 선택하고 Passphrase에 비밀번호를 입력하고 Connect를 클릭

※ 주의

-.비밀번호 오타가 발생하여 연결이 끊어지는 경우 매우 귀찮은 작업을 해야할 수 있으니 신중하기 바란다.

 

 

 

g. 아래와 같이 연결에 성공했다고 나오면 Apply를 적용하여 Network 설정을 저장한다.

 

 

 

h. Status 버튼을 선택해 status페이지로 돌아간다. Disable cloud application의 체크박스를 선택하고, Apply를 누른다. 이제 Mi Home App을 통한 샤오팡 사용은 중지된다. (물론 다시 체크 해제하면 사용가능하다.)

 

 

i. 카카오플레이어를 열고 Ctrl+U를 누른다. 주소란에 rtsp://샤오팡ip주소/unicast 를 입력하고 확인을 클릭한다.

 

 

 

j. 아래 화면처럼 카카오플레이어에서 카메라 화면과 음성이 출력된다면, 범용 IP Camera로 사용 가능하다. 전원을 뺐다 다시 꼽아도 설정이 유지된다.

 

 


추가내용 : Synology Surveillance Station 연동


 카카오플레이어 (또는 VLC)에서 화면과 음성 출력까지 성공했다면, Synology와 연동가능하다.

Surveillance Station에서 카메라 추가를 선택하고 아래와 같이 세팅하면 샤오팡이 카메라로 추가된다.


-. IP주소 : 샤오팡의 IP주소

-. 포트 : RTSP 기본포트인 554

-. 브랜드 : [사용자 정의]

-. 비디오형식 : H.264

-. 소스경로 : /unicast

-. 사용자 이름과 패스워드는 비워둔다.


 

 

후기


현재 샤오팡 4대와 Synology Surveillance Station을 연동하여 CCTV 환경을 구축했다.




 

Mi Home의 다양한 기능을 포기하고 Syonology와의 연동을 선택한 이유는


-. 중국산 CCTV 카메라에 백도어가 존재해 사생활 유출이 될 수 있다는 근거모를 소문으로인한 불안감

-. PC와 모바일 모두에서 Surveillance Station의 편리한 조작방법

-. Synology에 대용량 하드를 장착해 영상녹화 기간을 늘릴 수 있는 장점 


때문이다. Synology Surveillance Station과 연동했을때의 유일한 단점은 Audio가 전달되지 않는 문제인데 Surveillance Station 호환 카메라 중에도 동일한 문제가 있는 경우가 있기 때문에 샤오팡만의 문제라고 할 수는 없을듯 하다.

Synology NAS를 제외한 소요 비용은


-. 샤오팡 4대 직구 : 약 90$

-. 4Gb Micro SD카드 4개 구입 : 약 23,000원


이었으며, 구형 스마트폰을 IP Camera로 사용하는 경우를 제외하면, 현재 가장 경제적으로 CCTV를 운영하는 방법이 아닐까 생각된다.

 

 

 

비교연산자

 연산자

 뜻

 ==

 Equal 

 !=   ,  <>

 Not Equal

 >

Bigger than 

 <

Smaller than 

 >=

Equal or Bigger than 

 <=

Equal or Smaller than 

논리연산자

연산자 

뜻 

 and , &&

AND 

 or , ||

OR 

 xor

XOR 

 !

NOT

비트연산자

연산자 

뜻 

 &

비트 단위 AND

 |

비트 단위 OR

 ^

 비트 단위 XOR

 ~

 비트 단위 NOT

 << n

 n비트 Left Shift

 >> n

n비트 Right Shit

 

+ Recent posts