Arduino: λͺ…λ Ή μ€„μ—λŠ” X11이 ν•„μš”ν•©λ‹ˆλ‹€.

에 λ§Œλ“  2014λ…„ 04μ›” 01일  Β·  45μ½”λ©˜νŠΈ  Β·  좜처: arduino/Arduino

지속적인 톡합 ν”Œλž«νΌμ„ λ§Œλ“€κΈ° μœ„ν•΄ ν—€λ“œλ¦¬μŠ€ Raspberry Pi (SSHλ₯Ό ν†΅ν•΄μ„œλ§Œ μ•‘μ„ΈμŠ€ κ°€λŠ₯, X11 ν™˜κ²½μ„ 톡해 μ•‘μ„ΈμŠ€)μ—μ„œ Arduino 1.5의 CLIλ₯Ό μ‚¬μš©ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

λͺ…λ Ή μ€„μ—μ„œ arduinoλ₯Ό 호좜 ν•  λ•Œ JavaλŠ” X11 ν™˜κ²½μ΄ μ„€μ •λ˜μ§€ μ•Šμ•˜μœΌλ©° ν•„μˆ˜ (CLI ν”„λ‘œκ·Έλž¨μ—λŠ” ν•„μš”ν•˜μ§€ μ•ŠμŒ)라고 λΆˆν‰ν•©λ‹ˆλ‹€.

CLI 좜λ ₯ :

$ arduino --verify foo.ino
Exception in thread "main" java.lang.ExceptionInInitializerError
    at processing.app.Base.main(Base.java:113)
Caused by: java.awt.HeadlessException: 
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
    at sun.awt.HeadlessToolkit.getMenuShortcutKeyMask(HeadlessToolkit.java:231)
    at processing.core.PApplet.<clinit>(Unknown Source)
    ... 1 more
zsh: exit 1     arduino --verify foo.ino
CLI IDE Bug

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이것을 λ‹«λŠ” 경우 arduino νŽΈμ§‘κΈ° + 맀크둜 λ²„νŠΌμ˜ "CLI"λͺ¨λ“œκ°€ μ‹€μ œλ‘œ CLI λͺ¨λ“œκ°€ μ•„λ‹ˆλΌλŠ” 것을 λ»”λ»”μŠ€λŸ½κ²Œ λ¬Έμ„œν™”ν•˜μ‹­μ‹œμ˜€.

λ‚˜λŠ” 단지 λ§Žμ€ μ‹œκ°„μ„ λ‚­λΉ„ν•˜κ³  CLI λͺ¨λ“œκ°€ μ™„μ „νžˆ λ§κ°€μ‘Œκ³  μ‹€μ œλ‘œλŠ” λ“œλ‘œ μ½œμ΄μ—†λŠ” GUI λͺ¨λ“œλΌλŠ” 것을 λ°œκ²¬ν•˜κΈ° μœ„ν•΄ 220MB μƒλ‹Ήμ˜ ν¬λž™ 트λ₯Ό μ„€μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€.

κΈ°λŠ₯적인 X11 μ„€μΉ˜κ°€ ν•„μš”ν•˜λ‹€λŠ” 사싀은 http://playground.arduino.cc/Learning/CommandLine κ³Ό 같이이λ₯Ό μ°Έμ‘°ν•˜λŠ” 곡식 λ¬Έμ„œ νŽ˜μ΄μ§€μ˜ 상단에 ꡡ은 ν…μŠ€νŠΈλ‘œ ν‘œμ‹œλ˜μ–΄μ•Όν•©λ‹ˆλ‹€

λͺ¨λ“  45 λŒ“κΈ€

이것은 # 1970κ³Ό κ΄€λ ¨λœ κ²ƒμ²˜λŸΌ λ³΄μ΄μ§€λ§Œ μ•„λ§ˆλ„ λ³„λ„μ˜ 문제 일 κ²ƒμž…λ‹ˆλ‹€. μ‹ κ³  ν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš”.

이것에 λŒ€ν•΄ μ’€ 더 생각해 보면 κ³ μΉ˜κΈ°κ°€ 쉽지 μ•Šμ„ 것 κ°™μŠ΅λ‹ˆλ‹€. ν˜„μž¬ CLI λͺ…령을 μ‹€ν–‰ν•  λ•Œ μ°½ 생성 및 ν‘œμ‹œλ₯Ό μ œμ™Έν•œ λͺ¨λ“  정상적인 μ΄ˆκΈ°ν™”κ°€ μ •μƒμ μœΌλ‘œ μˆ˜ν–‰λ©λ‹ˆλ‹€. 이 문제λ₯Ό ν•΄κ²°ν•˜λ €λ©΄ 컴파일 κΈ°λŠ₯κ³Ό 덜 κ²°ν•©λ˜λ„λ‘ GUI μ½”λ“œλ₯Ό λ¦¬νŒ©ν„°λ§ν•΄μ•Όν•©λ‹ˆλ‹€. μ΄λŠ” 그리 쉽지 μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€. μ–΄μ¨Œλ“  결ꡭ이 μž‘μ—…μ„ μˆ˜ν–‰ν•΄μ•Όν•˜μ§€λ§Œ μƒλ‹Ήν•œ λ…Έλ ₯이 ν•„μš”ν•  κ²ƒμž…λ‹ˆλ‹€.

λ™μΌν•œ λ¬Έμ œκ°€ 있으며 SSHλ₯Ό 톡해 컴파일 및 μ—…λ‘œλ“œ λͺ…령을 μ‹€ν–‰ν•  수 있기λ₯Ό μ›ν•©λ‹ˆλ‹€ (X11 μ œμ™Έ).

μ•ˆλ…•ν•˜μ„Έμš” matthijskoijman GUIκ°€μ—†λŠ” λ°λΉ„μ•ˆ 가상 λ¨Έμ‹ μ—μ„œ λ™μΌν•œ λ¬Έμ œμž…λ‹ˆλ‹€. arduino-mkλ₯Ό μ‚¬μš©ν•΄ λ³΄μ•˜μ§€λ§Œ μ–΄μ¨Œλ“  μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

Raspberry Piμ—μ„œ μ‹€ν–‰λ˜λŠ” Debian Wheezy (Raspbian)의 1.5.8κ³Ό λ™μΌν•œ λ¬Έμ œμž…λ‹ˆλ‹€.

λ™μΌν•œ 문제-Arduino νŒŒμΌμ„ ν™•μΈν•˜κΈ° μœ„ν•΄ Jenkins OS X λ…Έλ“œμ—μ„œ 지속적 톡합을 μ‹œλ„ν•˜μ§€λ§Œ ν—€λ“œλ¦¬μŠ€ μ—¬μ•Όν•©λ‹ˆλ‹€. λ‚˜λŠ” inoλ₯Ό μ‹œλ„ν–ˆμ§€λ§Œ κ½€ ꡬ식 인 것 κ°™μŠ΅λ‹ˆλ‹€. κ·Έ λ™μ•ˆ λ‹€λ₯Έ ν•΄κ²° 방법이 μžˆμŠ΅λ‹ˆκΉŒ? bii hive에 λŒ€ν•΄ λ“€μ–΄ λ΄€μ§€λ§Œ μ‹œλ„ν•΄ 보 κ² μ§€λ§Œ λ‹€λ₯Έ ꢌμž₯ 사항은 ν™˜μ˜ν•©λ‹ˆλ‹€.

건배,
라켈

μš°λ¦¬λŠ” 항상 μ  ν‚¨μŠ€λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. IDE의 μš”κ΅¬ 사항을 ν•΄κ²°ν•˜κΈ° μœ„ν•΄ https://wiki.jenkins-ci.org/display/JENKINS/Xvnc+Plugin 을 μ„€μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€.

@ffissore λ„ˆλ¬΄ κ°μ‚¬ν•©λ‹ˆλ‹€. ν•œλ²ˆ μ‹œλ„ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

이것이 μ•½κ°„ μ£Όμ œμ—μ„œ λ²—μ–΄λ‚œ 경우 μ£„μ†‘ν•©λ‹ˆλ‹€. @ffissore , μ–΄λ–€ ν”Œλž«νΌμ—μ„œ ν•΄λ‹Ή ν”ŒλŸ¬κ·ΈμΈμ„ μ‹€ν–‰ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ? Jenkins Mac λ…Έλ“œμ—μ„œ Arduino 검증을 ν…ŒμŠ€νŠΈν•˜λ €κ³  μ‹œλ„ν•˜κ³  있으며 λ§Žμ€ ꡬ성과 μž‘μ—… 끝에 λ§‰ν˜”μŠ΅λ‹ˆλ‹€.

Macμ—μ„œλŠ” λ…Έλ“œκ°€ Java μ›Ή μ‹œμž‘μ„ 톡해 μ‹œμž‘λ˜κΈ° λ•Œλ¬Έμ— ν•΄λ‹Ή ν”ŒλŸ¬κ·ΈμΈμ„ μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 mac λ…Έλ“œμ˜ Java ν”„λ‘œμ„ΈμŠ€κ°€ λ””μŠ€ν”Œλ ˆμ΄μ— μ•‘μ„ΈμŠ€ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ‹€μ œλ‘œ λ•Œλ•Œλ‘œ IDEκ°€ νŒμ—…λ˜μ–΄ κΈ°λŠ₯ ν…ŒμŠ€νŠΈλ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.

이해가 잘 μ•ˆλ©λ‹ˆλ‹€. Mac λ…Έλ“œμ—μ„œ 이것을 ν…ŒμŠ€νŠΈν•˜λŠ” 것이 λΆˆκ°€λŠ₯ν•˜λ‹€λŠ” 것을 μ˜λ―Έν•©λ‹ˆκΉŒ? :(

κ½€ λŒ€μ‘°μ  인 것. μš°λ¦¬λŠ” 항상 κ·Έκ²ƒμ„ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ Mac λ…Έλ“œλ₯Ό μ˜¬λ°”λ₯΄κ²Œ μ‹œμž‘ν•΄μ•Όν•©λ‹ˆλ‹€. μ„€μ •ν•˜λŠ” 데 μ‚¬μš©ν•œ νŠœν† λ¦¬μ–Όμ„ κΈ°μ–΅ν•˜μ§€ λͺ»ν•©λ‹ˆλ‹€. 결과적으둜 Mac κΈ°λ³Έ μ‚¬μš©μžκ°€ Java μ›Ή μ‹œμž‘μ„ μ‚¬μš©ν•˜μ—¬ λ§ˆμŠ€ν„°μ— μ—°κ²°ν•˜λŠ” μ‹œμž‘ "μ  ν‚¨μŠ€ μ‹œμž‘"앱을 κ°–κ²Œλ©λ‹ˆλ‹€.

μ•„, μ•Œκ² μŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 그것을 ꡬ글 ν•  것이닀! κ°μ‚¬ν•©λ‹ˆλ‹€!

wontfix둜 λ‹«μŠ΅λ‹ˆλ‹€. μˆ˜μ •ν•˜λ €λ©΄ IDEλ₯Ό λΆ„ν•΄ν•΄μ•Όν•©λ‹ˆλ‹€. μš°λ¦¬λŠ” 맀일 μž‘μ€ κ±ΈμŒμ„ 내딛지 만 μ‹€μ œλ‘œ 일정을 μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

이것을 λ‹«λŠ” 경우 arduino νŽΈμ§‘κΈ° + 맀크둜 λ²„νŠΌμ˜ "CLI"λͺ¨λ“œκ°€ μ‹€μ œλ‘œ CLI λͺ¨λ“œκ°€ μ•„λ‹ˆλΌλŠ” 것을 λ»”λ»”μŠ€λŸ½κ²Œ λ¬Έμ„œν™”ν•˜μ‹­μ‹œμ˜€.

λ‚˜λŠ” 단지 λ§Žμ€ μ‹œκ°„μ„ λ‚­λΉ„ν•˜κ³  CLI λͺ¨λ“œκ°€ μ™„μ „νžˆ λ§κ°€μ‘Œκ³  μ‹€μ œλ‘œλŠ” λ“œλ‘œ μ½œμ΄μ—†λŠ” GUI λͺ¨λ“œλΌλŠ” 것을 λ°œκ²¬ν•˜κΈ° μœ„ν•΄ 220MB μƒλ‹Ήμ˜ ν¬λž™ 트λ₯Ό μ„€μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€.

κΈ°λŠ₯적인 X11 μ„€μΉ˜κ°€ ν•„μš”ν•˜λ‹€λŠ” 사싀은 http://playground.arduino.cc/Learning/CommandLine κ³Ό 같이이λ₯Ό μ°Έμ‘°ν•˜λŠ” 곡식 λ¬Έμ„œ νŽ˜μ΄μ§€μ˜ 상단에 ꡡ은 ν…μŠ€νŠΈλ‘œ ν‘œμ‹œλ˜μ–΄μ•Όν•©λ‹ˆλ‹€

PlaformIOλ₯Ό μ‚¬μš©ν•΄λ³΄μ‹­μ‹œμ˜€, 그것은 μ €μ—κ²Œ μ™„λ²½ν•˜κ²Œ μž‘λ™ν•©λ‹ˆλ‹€.

@wollew -3 개 λ˜λŠ” 4 개의 λ‹€λ₯Έ μ˜΅μ…˜μ„ 거친 ν›„ μ—¬κΈ°μ—μ„œ

이것은 μ‹€μ œλ‘œ νŽ˜μ΄μ§€μ—μ„œ 링크 된 λͺ…λ Ή 쀄 λͺ¨λ“œμ— λŒ€ν•œ κΈ°λ³Έ λ¬Έμ„œ 인 https://github.com/arduino/Arduino/blob/ide-1.5.x/build/shared/manpage.adoc#bugs 에 λ¬Έμ„œν™”λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 당신이 μ°Έμ‘°ν–ˆμŠ΅λ‹ˆλ‹€.

@agdl , http://playground.arduino.cc/Learning/CommandLine μ—μ„œ 링크λ₯Ό μ—…λ°μ΄νŠΈν•˜μ—¬ https://github.com/arduino/Arduino/blob/master/build/shared/manpage.adoc λ₯Ό 가리 킀도둝 ν•  수

이 λ¬Έμ œλŠ” μ–Έμ  κ°€ ν•΄κ²°λ˜μ–΄μ•Όν•œλ‹€κ³  μƒκ°ν•˜λ―€λ‘œμ΄ 문제λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•©λ‹ˆλ‹€. μ½”λ“œμ˜ μƒλ‹Ήν•œ λ¦¬νŒ©ν† λ§μ΄ ν•„μš”ν•˜λ―€λ‘œ μ‘°λ§Œκ°„ μˆ˜μ •λ˜μ§€λŠ” μ•Šμ§€λ§Œ "wontfix"λŠ” κ°€ν˜Ήν•œ ν•΄κ²° λ°©λ²•μœΌλ‘œ λ³΄μž…λ‹ˆλ‹€.

@matthijskooijman λ―Έμ•ˆν•˜μ§€λ§Œ λ‚˜μ—κ²Œ νƒœκ·Έλ₯Ό λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€ .... 링크가 λ‹€μ‹œ μ—…λ°μ΄νŠΈλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

vi둜 μ΄κ²ƒμ„ν•˜λŠ” 것은 λΆ„λͺ…νžˆ 문제λ₯Ό μš”κ΅¬ν•©λ‹ˆλ‹€. μ΄ν΄λ¦½μŠ€λ‘œν•˜λŠ” 것은 λŒ€λΆ€λΆ„ μ‹œμž‘ν•˜λ €λŠ” μ˜μ§€μ™€ λκΉŒμ§€ κ°€μ Έκ°ˆ λ°˜λ‚˜μ ˆμ„ κ°–λŠ” 것에 κ΄€ν•œ κ²ƒμž…λ‹ˆλ‹€. ideλŠ” 그닀지 크지 μ•ŠμŠ΅λ‹ˆλ‹€. μ•½κ°„ ν˜Όλž€ μŠ€λŸ½μ§€λ§Œ 어디에도 λ°˜μ˜λ˜κ±°λ‚˜ 보이지 μ•ŠλŠ” 쒅속성이 μ—†μŠ΅λ‹ˆλ‹€. μ§‘μ€‘ν•˜λ©΄ ν•˜λ£¨κ°€ 걸리더라도 λͺ‡ λ…„ λ™μ•ˆ μ‚¬μš© 된 μ œν’ˆμ˜ 경우 μ—¬μ „νžˆ ν•˜λ£¨μ— λΆˆκ³Όν•©λ‹ˆλ‹€.
이λ₯Ό μˆ˜ν–‰ν•˜λŠ” μœ μΌν•œ pbλŠ” μ½”λ“œμ˜ 일뢀가 μˆ˜λ…„μ— 걸쳐 μ–΄λ–»κ²Œ λ³€κ²½λ˜μ—ˆλŠ”μ§€ μ‚΄νŽ΄λ³΄λ©΄ 일뢀 μ‚¬λžŒλ“€μ΄ ν”Όν•˜κ³  μ‹Άμ—ˆλ˜ κ²ƒμ²˜λŸΌ λ³΄μ΄λŠ” 전체에 λŒ€ν•œ μ±…μž„μ„μ§€λŠ” 것을 μ˜λ―Έν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. μ²˜λ¦¬μ—μ„œ μˆ˜μ • / κ°œμ„  사항을 μ‰½κ²Œ 풀인). κ·ΈλŸ¬λ‚˜ ν˜„μ‹€μ€ μ½”λ“œκ°€ μ–Όλ§ˆ 전에 ν˜Έν™˜μ„±μ„ μžƒμ—ˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.
λˆ„κ΅°κ°€κ°€ 그것을 μ‹œλ„ν•΄μ•Όν•©λ‹ˆλ‹€. IMHOλŠ” μ‹€μ œλ‘œ λ³΄μ΄λŠ” κ²ƒμ²˜λŸΌ λ³΅μž‘ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ„μ›€μ΄λœλ‹€λ©΄ 여기에 ν•΄κ²° 방법을 λ„£μ—ˆμŠ΅λ‹ˆλ‹€. http://playground.arduino.cc/Main/Headless (Matthew Beckler 덕뢄에 개발자 메일 λͺ©λ‘μ—μ„œ)

μ–΄, μ–΄λ–»κ²Œμ΄κ²Œ μ—¬μ „νžˆ λ¬Έμ œμž…λ‹ˆκΉŒ? μœ„μ˜ ν•΄κ²° 방법은 μ—¬μ „νžˆ ​​Java λ””μŠ€ν”Œλ ˆμ΄λ₯Ό κ°€μ •ν•©λ‹ˆλ‹€. export JAVA_TOOL_OPTIONS='-Djava.awt.headless=true' 은 μŠ€ν”Œλž˜μ‹œ 화면에 μ—¬μ „νžˆ 였λ₯˜κ°€ λ°œμƒν•˜λ―€λ‘œ # 5132λ₯Ό μ‚¬μš©ν•˜λ”λΌλ„ λ„μ›€μ΄λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. ν—€λ“œλ¦¬μŠ€ λ””μŠ€ν”Œλ ˆμ΄μ—μ„œ μŠ€μΌ€μΉ˜λ₯Ό μ»΄νŒŒμΌν•˜κ³  μ—…λ‘œλ“œν•˜λŠ” 방법이 μ—†μŠ΅λ‹ˆκΉŒ?

아직 κ³ μ •λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€ ...

이것이 μš°λ¦¬μ—κ²Œλ„ 영ν–₯을 λ―ΈμΉ˜λ―€λ‘œ, μž„λ² λ””λ“œ μž₯μΉ˜μ—μ„œ CLIλ₯Ό μ‹€ν–‰ν•˜λ©΄ μ—°κ²°λœ λ³΄λ“œλ₯Ό ν”Œλž˜μ‹œν•˜κΈ° μœ„ν•΄ Xvfbλ₯Ό μ‹€ν–‰ν•  ν•„μš”κ°€μ—†λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. πŸ˜„

참고둜 @wollewκ°€ μ œμ•ˆν–ˆλ“―μ΄ Arduino μŠ€μΌ€μΉ˜μ˜ ν—€λ“œλ¦¬μŠ€ λΉŒλ“œ 및 μ—…λ‘œλ“œλ₯Ό μˆ˜ν–‰ ν•  μˆ˜μžˆλŠ” PlatformIO 둜 μ „ν™˜ν–ˆμŠ΅λ‹ˆλ‹€. ν—€λ“œλ¦¬μŠ€ ν™˜κ²½μ—μ„œ Python을 μ‹€ν–‰ν•  μˆ˜μžˆλŠ” μ‚¬μš©μžμ—κ²ŒλŠ” μΌμ‹œμ μΈ ν•΄κ²° 방법이 될 수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ Travis ν…ŒμŠ€νŠΈ μ—μžˆμ–΄ λ†€λΌμš΄ μΌμž…λ‹ˆλ‹€.

맀우 μ•„μ΄λŸ¬λ‹ˆ ν•œ 닀쀑 λŒ€μƒ PlatformIO ν”„λ ˆμž„ μ›Œν¬λŠ”μ΄λ₯Ό μˆ˜ν–‰ ν•  수 있으며 곡식 Arduino μ „μš© IDEλŠ” μˆ˜ν–‰ ν•  수 μ—†μŠ΅λ‹ˆλ‹€. μ–΄λ¨Έ

맀우 μ•„μ΄λŸ¬λ‹ˆ ν•œ 닀쀑 λŒ€μƒ PlatformIO ν”„λ ˆμž„ μ›Œν¬λŠ”μ΄λ₯Ό μˆ˜ν–‰ ν•  수 있으며 곡식 Arduino μ „μš© IDEλŠ” μˆ˜ν–‰ ν•  수 μ—†μŠ΅λ‹ˆλ‹€. μ–΄λ¨Έ

μ•„μ΄λŸ¬λ‹ˆλ₯Ό μ œμ™Έν•˜κ³ ,이λ₯Ό λ‹¬μ„±ν•˜λŠ” 데 ν•„μš”ν•œ μž‘μ—…λŸ‰μ„ μ§€μ ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. Arduino IDEλŠ” μ²˜μŒλΆ€ν„° GUI μ• ν”Œλ¦¬μΌ€μ΄μ…˜μœΌλ‘œ μ„€κ³„λœ ν”„λ‘œμ„Έμ‹± ν¬ν¬μž…λ‹ˆλ‹€. "μˆœμˆ˜ν•œ"CLI μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ–»μœΌλ €λ©΄ λͺ…λ ΉμœΌλ‘œ νƒœμ–΄λ‚œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— λΉ„ν•΄ ν™•μ‹€νžˆ 훨씬 더 λ§Žμ€ μž‘μ—…μ΄ ν•„μš”ν•©λ‹ˆλ‹€. 라인 μœ ν‹Έλ¦¬ν‹°! :-)
λ˜ν•œ CLIμ—μ„œ IDEλ₯Ό μ‹€ν–‰ν•˜λŠ” μ‚¬μš©μžμ˜ μˆ˜κ°€ μ†Œμˆ˜ (그리고 Linuxμ—μ„œ "head-less"λ₯Ό μ‚¬μš©ν•˜λŠ” μ‚¬μš©μžλŠ” κ·Έ 쀑 일뢀일 수 있음)λ₯Ό κ³ λ €ν•˜μ‹­μ‹œμ˜€. λ”°λΌμ„œμ΄ λ¬Έμ œλŠ” 우리의 μ΅œμš°μ„  μˆœμœ„κ°€ μ•„λ‹™λ‹ˆλ‹€. λ˜ν•œ κ°„λ‹¨ν•œ ν•΄κ²° 방법이 μ‘΄μž¬ν•œλ‹€λŠ” 사싀.

μ–΄μ¨Œλ“ , λ‚˜λŠ”μ΄ 문제λ₯Ό ν•œ 번만 ν•΄κ²° ν•΄μ•Όν•˜λŠ” https://github.com/arduino/Arduino/pull/5578 을 방금 ν‘Έμ‹œν–ˆμŠ΅λ‹ˆλ‹€.

@cmaglie 에 λŒ€ν•œ κ·€ν•˜μ˜ λ…Έλ ₯에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.

곡식 νˆ΄μ²΄μΈμ„ μ‚¬μš©ν•˜μ—¬ Arduino λΉŒλ“œλ₯Ό μžλ™μœΌλ‘œ 확인할 수 있으면 정말 쒋을 κ²ƒμž…λ‹ˆλ‹€.

λ‚΄κ°€ λ¬΄λ‘€ν•˜λ©΄ λ―Έμ•ˆν•΄, λ‚΄ μ˜λ„κ°€ μ•„λ‹ˆ μ—ˆμ–΄ ... μ‚¬κ³Όλ“œλ¦½λ‹ˆλ‹€
@njh κ°€ λ§ν–ˆλ“―μ΄μ΄ λ¬Έμ œμ™€ λ‹€λ₯Έ 문제 @cmaglie에 λŒ€ν•œ κ·€ν•˜μ˜ ν›Œλ₯­ν•œ μž‘μ—…μ— λŒ€λ‹¨νžˆ κ°μ‚¬ν•©λ‹ˆλ‹€.

"λ˜ν•œ CLIμ—μ„œ IDEλ₯Ό μ‹€ν–‰ν•˜λŠ” μ‚¬μš©μž μˆ˜κ°€ μ†Œμˆ˜λΌλŠ” 점을 κ³ λ €ν•˜μ‹­μ‹œμ˜€."
μœ„μ˜ λͺ¨λ“  것을 κ³ λ €ν•  λ•Œ μ–Όλ§ˆλ‚˜ λ§Žμ€ 것을 μ˜ˆμƒ ν–ˆμŠ΅λ‹ˆκΉŒ?

"running-arduino-cli-from-a-headless-linux-machine"은 λŒ€λΆ€λΆ„ λ°μŠ€ν¬ν†± PCλ₯Ό μ‚¬μš©ν•˜λŠ” Windows / Mac 인 μ‚¬μš©μž 기반의 0.01 % λ―Έλ§Œμ„ μ°¨μ§€ν•©λ‹ˆλ‹€. BTWλŠ” 이제 μˆ˜μ •λ˜μ—ˆμœΌλ―€λ‘œ 더 이상 λ…Όμ˜ ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€.

이 μž‘μ—…μ— κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€! μ‚¬λžŒλ“€μ΄ μ’‹μ•„ν•˜λŠ” ν…μŠ€νŠΈ νŽΈμ§‘κΈ° λ˜λŠ” arduino μ½”λ“œ 용 IDEλ₯Ό μ‚¬μš©ν•˜μ—¬ μžλ™ν™” 된 재 λΉŒλ“œ 및 배포에 이λ₯΄κΈ°κΉŒμ§€ λͺ¨λ“  μ’…λ₯˜μ˜ μž‘μ—…μ„ μˆ˜ν–‰ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ €λŠ” Arduino 용 연속 톡합 μ‹œμŠ€ν…œ (https://github.com/ianfixes/arduino_ci)에 λŒ€ν•œ 개발 μž‘μ—…μ˜ μΌν™˜μœΌλ‘œ 1.8.5 λΉŒλ“œλ§ŒνΌ μ΅œκ·Όμ—μ΄ X11 ν•΄κ²° 방법이 ν•„μš”ν•˜λ‹€λŠ” 사싀을 μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€.

μŠ€ν”Œλž˜μ‹œ 화면이 νŠ€μ–΄ λ‚˜μ˜¨λ‹€κ³  μƒκ°ν•˜λŠ” 것 외에도 μ½˜μ†” λŒ€μ‹  κ·Έλž˜ν”½μœΌλ‘œ 일뢀 였λ₯˜κ°€ ν‘œμ‹œλ˜μ–΄ 쀑단이 λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. κ³„μ†ν•˜κΈ° 전에 κ·Έλž˜ν”½ "확인"을 κΈ°λ‹€λ¦½λ‹ˆλ‹€.

λ‚΄κ°€ λ†“μΉœ λͺ…λ Ή 쀄 μŠ€μœ„μΉ˜κ°€ μžˆμŠ΅λ‹ˆκΉŒ?

수천 개의 λ‹€λ₯Έ 앱이 μ •μƒμ μœΌλ‘œ μ‹€ν–‰λ˜κΈ° λ•Œλ¬Έμ— X Forwarding으둜 μ‹€ν–‰ν•˜λ”λΌλ„ 1.8.5μ—μ„œλ„ 이것을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

$ arduino
Gtk-Message: 12:07:10.935: GtkDialog mapped without a transient parent. This is discouraged.
java.awt.HeadlessException
        at java.awt.SplashScreen.getSplashScreen(SplashScreen.java:117)
        at processing.app.Base.<init>(Base.java:206)
        at processing.app.Base.main(Base.java:135)

QubesOS λ‚΄μ—μ„œ fedora 27을 μ‹€ν–‰ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이 λ¬Έμ œλŠ” 이전에 λ°œμƒν•˜μ§€ μ•Šμ•˜μ§€λ§Œ μž‘λ…„μ— arduino IDEλ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
μ—λŸ¬ λ©”μ‹œμ§€:

$ arduino
java.awt.HeadlessException
    at java.awt.SplashScreen.getSplashScreen(SplashScreen.java:117)
    at processing.app.Base.<init>(Base.java:206)
    at processing.app.Base.main(Base.java:135)

dnf info arduino 좜λ ₯ :

Name         : arduino
Epoch        : 1
Version      : 1.8.5
Release      : 4.fc27
Arch         : noarch
Size         : 3.0 M
Source       : arduino-1.8.5-4.fc27.src.rpm
Repo         : <strong i="11">@System</strong>
From repo    : updates
[... description, license, ASO redacted for brevity]

@GammaSQ νŒ¨ν‚€μ§€ κ΄€λ¦¬μžλ₯Ό 톡해 μ„€μΉ˜λœ Arduino IDE 버전을 μ‚¬μš©ν•˜κ³ μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. 문제의 원인이 될 μˆ˜μžˆλŠ” νƒ€μ‚¬μ—μ„œ μ•Œ μˆ˜μ—†λŠ” λ°©μ‹μœΌλ‘œ μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 그것을 μ œκ±°ν•˜κ³  λ‹€μŒμ—μ„œ λ‹€μš΄λ‘œλ“œ ν•œ 곡식 Arduino IDEλ₯Ό μ‹œλ„ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.
https://www.arduino.cc/en/Main/Software

@GammaSQ @CRCinAU
arduino 만 μ‹€ν–‰ν•˜λ©΄ Arduino IDE (GUI)κ°€ μ‹œμž‘λ©λ‹ˆλ‹€. μ‹€μ œλ‘œ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λ €λ©΄ λͺ…령을 μ œκ³΅ν•΄μ•Όν•©λ‹ˆλ‹€ (컴파일 / 확인 / μ—…λ‘œλ“œ ...)

λΏ‘ 빡뀨
싀행쀑인 μ •ν™•ν•œ λͺ…령은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? μž¬ν˜„ 지침과 ν•¨κ»˜ λ‹€λ₯Έ ν˜Έμ— κ²Œμ‹œν•˜μ‹­μ‹œμ˜€.

5578은 이것을 κ³ μ³€μ§€λ§Œ raspbian stretchμ—μ„œ arduinoλ₯Ό μ‹€ν–‰ν•˜λ©΄ μ—¬μ „νžˆ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

X11 DISPLAY λ³€μˆ˜κ°€ μ„€μ •λ˜μ§€ μ•Šμ•˜μ§€λ§Œμ΄ ν”„λ‘œκ·Έλž¨μ΄ ν•„μš”ν•œ μž‘μ—…μ„ μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.
sun.awt.HeadlessToolkit.getMenuShortcutKeyMask (HeadlessToolkit.java:236)μ—μ„œ
processing.core.PAppletμ—μ„œ.(μ•Œμˆ˜μ—†λŠ” 좜처)
... 3 개 더

@darrahts μ–΄λ–€ λͺ…령을 μ‹€ν–‰ ν–ˆμŠ΅λ‹ˆκΉŒ?

아두 이노 2 : 1.0.5

arduino --upload ../controllerWithDCmotorsNetsblox/controllerWithDCmotorsNetsblox.ino --port / dev / ttyACM0

λ˜ν•œ arduino-headless νŠΈλ¦­μ„ μ‹œλ„ν–ˆμ§€λ§Œ μ€‘λ‹¨λ˜μ—ˆμŠ΅λ‹ˆλ‹€ (였λ₯˜ λ©”μ‹œμ§€λŠ” μ—†μ§€λ§Œ 쀑단은 였λ₯˜ κ·Έ μžμ²΄μž…λ‹ˆλ‹€)

Arduino 1.0.5λ₯Ό μ‹€ν–‰ 쀑이며 이제 1.8.5μž…λ‹ˆλ‹€.

맀우 였래된 raspbian λ¦¬ν¬μ§€ν† λ¦¬μ—μ„œ μ˜€λŠ” νŒ¨ν‚€μ§€λ₯Ό μ œκ±°ν•˜κ³  arduino.ccμ—μ„œ μ΅œμ‹  버전을 λ‹€μš΄λ‘œλ“œν•˜μ‹­μ‹œμ˜€.

@cmagile λ‚˜λŠ” 1.8.5μ—μ„œμ΄ 문제λ₯Ό λ³΄μ•˜λ‹€κ³  λ‚΄ 인생에 λ§Ήμ„Έν•˜μ§€λ§Œ, xdpy λ””μŠ€ν”Œλ ˆμ΄ κ΄€λ¦¬μž 해킹을 끈 μƒνƒœ μ—μ„œ Travis λ₯Ό

μž¬ν˜„ ν•  수 μ—†μŠ΅λ‹ˆλ‹€. λ‹€μ‹œ λ°œμƒν•˜λ©΄ μƒˆλ‘œμš΄ λ¬Έμ œκ°€ μ—΄λ¦½λ‹ˆλ‹€.

νŒ”λ‘œμš° ν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€!

예, 그것은 큰 차이λ₯Ό λ§Œλ“€ κ²ƒμž…λ‹ˆλ‹€ (감독 μ£„μ†‘ν•©λ‹ˆλ‹€!).ν•˜μ§€λ§Œ μ—¬μ „νžˆ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. μƒˆλ‘œμš΄ sudo apt-get install arduino -y μ—¬μ „νžˆ λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν–ˆμœΌλ©° λΆ„λͺ…νžˆ arduino --version λ₯Ό μ‹€ν–‰ν•˜μ—¬ 버전을 확인할 수 μ—†μŠ΅λ‹ˆλ‹€. 그런 λ‹€μŒ arduino.cc둜 μ΄λ™ν•˜μ—¬ Linux arm tar.bz νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œν•˜λ©΄ λ‹€μŒκ³Ό 같이 λ‚¨μ•˜μŠ΅λ‹ˆλ‹€.

Arduino IDE에 λŒ€ν•œ 바탕 ν™”λ©΄ λ°”λ‘œ κ°€κΈ°, 메뉴 ν•­λͺ© 및 파일 μ—°κ²° μΆ”κ°€ ... ν„°μΉ˜ : '/root/.local/share/applications/mimeapps.list'λ₯Ό ν„°μΉ˜ ν•  수 μ—†μŒ : ν•΄λ‹Ή 파일 λ˜λŠ” 디렉터리 μ—†μŒ
/ usr / bin / xdg-mime : 803 : / usr / bin / xdg-mime : /root/.local/share/applications/mimeapps.list.newλ₯Ό λ§Œλ“€ 수 μ—†μŠ΅λ‹ˆλ‹€. 디렉토리가 μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
λλ‚œ!

sudo없이 μ‹€ν–‰ν•˜λ©΄ λ‹€μŒκ³Ό 같이 ν‘œμ‹œλ©λ‹ˆλ‹€.

ν„°μΉ˜ : '/home/pi/.local/share/icons/hicolor/.xdg-icon-resource-dummy'λ₯Ό ν„°μΉ˜ ν•  수 μ—†μŒ : ν•΄λ‹Ή 파일 λ˜λŠ” 디렉토리가 μ—†μŠ΅λ‹ˆλ‹€.
ν„°μΉ˜ : '/home/pi/.local/share/icons/hicolor/.xdg-icon-resource-dummy'λ₯Ό ν„°μΉ˜ ν•  수 μ—†μŒ : ν•΄λ‹Ή 파일 λ˜λŠ” 디렉토리가 μ—†μŠ΅λ‹ˆλ‹€.
ν„°μΉ˜ : '/home/pi/.local/share/icons/hicolor/.xdg-icon-resource-dummy'λ₯Ό ν„°μΉ˜ ν•  수 μ—†μŒ : ν•΄λ‹Ή 파일 λ˜λŠ” 디렉토리가 μ—†μŠ΅λ‹ˆλ‹€.
ν„°μΉ˜ : '/home/pi/.local/share/icons/hicolor/.xdg-icon-resource-dummy'λ₯Ό ν„°μΉ˜ ν•  수 μ—†μŒ : ν•΄λ‹Ή 파일 λ˜λŠ” 디렉토리가 μ—†μŠ΅λ‹ˆλ‹€.
ν„°μΉ˜ : '/home/pi/.local/share/icons/hicolor/.xdg-icon-resource-dummy'λ₯Ό ν„°μΉ˜ ν•  수 μ—†μŒ : ν•΄λ‹Ή 파일 λ˜λŠ” 디렉토리가 μ—†μŠ΅λ‹ˆλ‹€.
ν„°μΉ˜ : '/home/pi/.local/share/icons/hicolor/.xdg-icon-resource-dummy'λ₯Ό ν„°μΉ˜ ν•  수 μ—†μŒ : ν•΄λ‹Ή 파일 λ˜λŠ” 디렉토리가 μ—†μŠ΅λ‹ˆλ‹€.
ν„°μΉ˜ : '/home/pi/.local/share/icons/hicolor/.xdg-icon-resource-dummy'λ₯Ό ν„°μΉ˜ ν•  수 μ—†μŒ : ν•΄λ‹Ή 파일 λ˜λŠ” 디렉토리가 μ—†μŠ΅λ‹ˆλ‹€.
ν„°μΉ˜ : '/home/pi/.local/share/icons/hicolor/.xdg-icon-resource-dummy'λ₯Ό ν„°μΉ˜ ν•  수 μ—†μŒ : ν•΄λ‹Ή 파일 λ˜λŠ” 디렉토리가 μ—†μŠ΅λ‹ˆλ‹€.
ν„°μΉ˜ : '/home/pi/.local/share/icons/hicolor/.xdg-icon-resource-dummy'λ₯Ό ν„°μΉ˜ ν•  수 μ—†μŒ : ν•΄λ‹Ή 파일 λ˜λŠ” 디렉토리가 μ—†μŠ΅λ‹ˆλ‹€.
ν„°μΉ˜ : '/home/pi/.local/share/icons/hicolor/.xdg-icon-resource-dummy'λ₯Ό ν„°μΉ˜ ν•  수 μ—†μŒ : ν•΄λ‹Ή 파일 λ˜λŠ” 디렉토리가 μ—†μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” raspbian stretchλ₯Ό μƒˆλ‘œ μ„€μΉ˜ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. # 6116 κ³Ό λΉ„μŠ·ν•΄ λ³΄μ΄μ§€λ§Œ RESOURCE_NAME은 이미 arduino-arduinoideμž…λ‹ˆλ‹€.

sudo apt-get install arduino -y

@darrahts , 그러면 Debian의 "μ΅œμ‹ "버전 인 1.0.5 버전을 얻을 수 μžˆμŠ΅λ‹ˆλ‹€. arduino.ccμ—μ„œ 직접 zip νŒŒμΌμ„ κ°€μ Έ μ˜€λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€ (ARM / rpi 버전이 있음).

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰