데비안 13에 DisplayLink 설치 방법.

DisplayLink가 Debian을 지원하지 않으므로 커널빌드를 해야 합니다. DisplayLink에서 빌트 스크립트를 제공하기 때문에 과정은 간단합니다. amd 5500u cpu인데 유튜브도 잘 돌아갔습니다.  전체 cpu 사용율은 16~18%정도 였습니다. 정지된 화면을 띄우면 6~9% 정도 였습니다. ====================== - 설치환경. Debian 13.2.0  KDE Plasma 6.3.6 WAVLINK DisplayLink DL6950   ====================== - 터미널을 열어 아래와 같이 실행합니다. # 시스템 업데이트. sudo apt update && sudo apt upgrade -y # 커널 컴파일에 필요한 도구와 소스 다운로드. sudo apt install git wget libdrm-dev distro-info-data linux-headers-$(uname -r) -y # 홈 폴더로 이동. cd ~ # displaylink 소스 다운로드. git clone https://github.com/AdnanHodzic/displaylink-debian.git # 다운로드 받은 displaylink 폴더로 이동. cd displaylink-debian # 커널 빌드 스크립트 실행.  sudo ./displaylink-debian.sh # 이후 install 선택 후 Y를 선택하면 됩니다. # 완료 후 재부팅. sudo reboot # 설치 확인. systemctl status displaylink-driver ====================== - 주의사항. - Secure Boot  BIOS 설정으로 진입하여 Secure Boot를 Disable로 변경하세요.  이게 싫으면 displaylink에 서명을 해야 합니다. - 커널 업데이트 시   데비안 업데이트를 ...

ecs/pos usb 인쇄 파이썬 스크립트.

이미지
텍스트를 입력하면, 이미지로 변환해, 프린터 합니다. 프린터의 usb 드라이버가 설치되 있어야 합니다. 실행하려면 아래 라이브러리가 설치되어야 합니다. pip install pywin32 import tkinter as tk from tkinter import messagebox from PIL import Image , ImageDraw , ImageFont from escpos . printer import Network import os # PyInstaller로 패키징했을 때 리소스 경로를 찾는 함수 def resource_path ( relative_path ):     try :         base_path = sys._MEIPASS     except Exception :         base_path = os . path . abspath ( "." )     return os . path . join ( base_path , relative_path ) class ReceiptPrinterApp :     def __init__ ( self , root ):         self . root = root         self . root .title( "ESC/POS Printer Text to Image" )         self . root .geometry( "450x450" )   # UI 요소가 늘어남에 따라 창 크기 확장         # --- UI 구성 ---         setting_frame = tk . LabelFrame (   ...

ecs/pos 네트워크 인쇄 파이썬 스크립트.

텍스트를 입력하면, 이미지로 변환해, 프린터 합니다. 네트워크 IP 주소로 연결합니다. 프린터 폰트, 폰트사이즈, 용지좌우넓이 세팅할 수 있습니다. 폰트는 py 와 같은 파일에 있어야 합니다. 용지좌우넓이는 80mm 용지로 576으로 되어 있는데 글씨가 짤리면 512 로 설정합니다. 실행하려면 아래 라이브러리가 설치되어야 합니다. pip install pillow python-escpos import tkinter as tk from tkinter import messagebox from PIL import Image, ImageDraw, ImageFont from escpos.printer import Network import os class ReceiptPrinterApp :     def __init__ ( self , root ):         self . root = root         self . root .title( "ESC/POS Printer Text to Image" )         self . root .geometry( "450x450" )   # UI 요소가 늘어남에 따라 창 크기 확장         # --- UI 구성 ---         setting_frame = tk . LabelFrame (             root , text = "프린터 및 폰트 설정" , padx = 10 , pady = 10         )         setting_frame . pack ( fill = "x" , padx = 10 , pady = 5 )    ...

ESP32 S3 아두이노 디버깅.

보스 셋팅(보드 옵션, 파티션 등), 라이브러리 로깅 등의 정보가 필요할 때 사용합니다. - 보드 옵션. DebugLevel=verbose  사용한 보드가 DebugLevel 옵션을 지원하는지 체크하는 명령어.  arduino-cli --config-file arduino-cli.yaml board details -b esp32:esp32:esp32s3 esp32:esp32:esp32s3 는 사용할 보드로 변경합니다. 컴파일, sketch.yaml 에 fqbn 부분에 DebugLevel=verbose 을 추가하면 됩니다. fqbn: esp32:esp32:esp32s3:USBMode=hwcdc,CDCOnBoot=cdc,DebugLevel=verbose 아래처럼 상세한 보드 정보가 나오고, 사용하는 라이브러리의 로그도 보입니다. [2025-11-06 20:48:02] =========== Before Setup Start =========== [2025-11-06 20:48:02] Chip Info: [2025-11-06 20:48:02] ------------------------------------------ [2025-11-06 20:48:02]   Model             : ESP32-S3 [2025-11-06 20:48:02]   Package           : 0 [2025-11-06 20:48:02]   Revision          : 0.02 [2025-11-06 20:48:02]   Cores             : 2 [2025-11-06 20:48:02]   CPU Frequency...