ASRock BC-250 보드 RAZER CORE X CHROMA 에 설치하기 5

주문 제작 하였던 브라켓이 도착하였다.  재질은 철이 아니고 알루미늄이라 그런지 상당히 가볍고 잘못하면 휘어질 것 같은 느낌이 든다. 제작하고 수령하기 까지 거의 3주라는 긴 시간이 걸렸다. 원래 이렇게 까지 걸리진 않는데 원인은 가공 엔지니어로 부터 온 메일을 확인하지 않고 3일이나 흐른 뒤에 답장을 하였고, 연말 기간도 걸려서 늦어져 버렸다. BC-250 카드에 기존 브라켓을 제거하고 새로 설계한 브라켓을 달아보니 아주 잘 맞았다. 버튼도 잘 눌리고 이더넷, USB, DP 포트 모두 사용에 문제가 없다. 이렇게 보고 나서 알아차린 부분이지만 하단 쪽에 고정 다리를 추가한다는 것을 빼먹었다. 다시 만드는 건 금액도 만만치 않았기 때문에 수정해서 발주를 다시 넣지는 않을 예정이고 튼튼하게 고정하기 위해 다른 솔루션을 찾아 보려고 한다. 사실 브라켓을 설계한 건 설치 문제도 있지만 완성된 시스템이 외관상으로 봤을 때 튀는 부분 없이 완성도가 높아 보이길 원했기 때문이다. 이렇게 보니 모양도 그럴싸하고 원래 이런 제품일지도 모른다는 착각도 든다. 타공 모양도 벌집 모양으로 했으면 더 완벽했겠지만 만드는 동안에는 그런 생각 없이 만들었기 때문에 큰 후회는 없다. 장착 되어있던 USB 허브 보드 대신 사용될 PCB도 도착하였다. 기존 허브 보드와 비교하자면 사이즈만 많이 커졌지만 브라켓과 호환이 되는지 확인하였고 장착하는 데는 문제가 없을 것으로 예상하고 있다.  지금 보니 오디오 앰프가 꼭 있어야 했는지 살짝 욕심이 과했다는 생각도 든다. 조립에 사용될 부품들은 아직 수급 중이며 차근차근 조립을 해 나갈 예정이다. 먼저 설계했던 PSU 전원 컨트롤 보드는 다음과 같이 장착 되었고 주요 동작에는 큰 이상이 없으나 몇 가지 수정 사항이 생겼다. 수정 사항은 허브 보드을 새로 설계하면서 발생한 것으로 두 보드 간에 별도의 통신 선이 연결된다. 사실 이렇게 기능을 분리할 필요는 없었는데 첫 번째로 만든 보드에서 하드웨어 적으로 누락된 기능이 있기 때문에 허...

[피버시노] - 피버시노 문제점 해결방향 (피버시노 v.1.1.2)

떠오르는 문제를 나열 해보았다.
  • 지금까지 발견된 문제점
  1. 모니터가 유휴상태에서 복귀하거나 전원 상태에 따른 모니터 회면상태 채크가 필요하다.
  2. 시리얼 포트가 바뀌면 프로그램의 코드를 직접 변경해주어야 사용가능하다.
  3. 전원 공급원에 대한 새로운 방법이 필요하다. 

1번의 경우 큰 문제없이 해결 할 수 있다.

2번의 경우 자동으로 아두이노가 연결된 포트를 찾을 수 있어야 한다.
각각의 블루투스 모듈을 사용해 아두이노 끼리 통신을 하고 수신을 받은 아두이노 쪽에서 PC와 유선 통신으로 작동하는 방식이라면 문제가 없다.


"툴" -> "보드정보"를 보면 이렇게 시리얼 넘버를 알 수 있다.
VID와 PID도 있지만 목적은 특정 장비만 찾는것이기에 적합하지 않다.
시리얼 넘버는 "장치관리자"에서도 찾을 수 있다.

다음 소스 코드를 확인해보자
import serial.tools.list_ports
def findTo(serial_number):
    for arduino in serial.tools.list_ports.comports():
        if arduino.serial_number == serial_number:
            return (arduino.device)
    raise IOError("There was no such thing.")
        
sn = findTo('95635333530351F0A060')
print("The device you are looking for " + str(sn))
cs
serial.tools.list_ports.comports()는 시리얼 포트에 연결된 디바이스 리스트를 보여준다.
findTo(serial_number) 함수는 리스트에 있는 디바이스 중 동일한 시리얼 넘버를 가진 디바이스를 찾아 반환해준다.


return arduino는 찾고 있는 포트를 "COM9 - USB 직렬 장치(COM9)"릐 형태로 가져온다.
COM9 만 가져오려면 arduino.device 혹은 arduino[0]로 반환하면된다.

그러나 여기서 문제가 발생했다.


사용하고 있는장비 BlunoLink는 무선 통신 모드라 그런지 시리얼 넘버를 알 수 없었고, 이로 인해 포트 탐색시 어느 포트에 해당 장비가 물려있는지 알아내는데 어려움이 발생했다.
아주 좋은 방법이지만 BlunoLink에서는 사용할수 없었다.

3번 전원 공급은 주 모니터에서 전원을 공급받을 수 있는 방법 없기때문에 2번 모니터의 MHL포트로 부터 전원공급을 받고 있다. 배터리를 사용하는 방법도 있지만 휴대성이 필요한 장비도 아니고 충전 자체가 번거로울 것이라 생각된다. 모니터 공급 전원을 같이 쓴다거나 일반적으로 사용하지 않는 DP포트의 20번 핀을 따와서 사용하는 방법을 생각하고있다.

2번이 가장 오래걸릴 것으로 보인다.
좀더 알아보면 내가 생각지못한 무언가 나오겠지...


  • 업데이트 버전
=====================================================
피버시노 v1.0
피버시노 v1.1
피버시노 v1.1.1
피버시노 v1.1.2
피버시노 v1.1.3

Comments

Popular posts from this blog

[POE] - 패스 오브 엑자일 획득키 F 의 사용법 (Path of Exile)

[AD보드] - 맥북 패널을 모니터로 만들기 ( LP154WP4-TLA1 )

[Arduino] - HC-06를 이용해 PC 와 Arduino 블루투스 연결