เจธเจฟเฉฐเจ—เจฒ-เจฌเฉ‹เจฐเจก เจฒเจˆ เจ‡เฉฑเจ• Ubuntu IMG เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš ROS เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ

เจœเจพเจฃ เจชเจ›เจพเจฃ

เจฆเฉ‚เจœเฉ‡ เจฆเจฟเจจ, เจฎเฉ‡เจฐเฉ‡ เจฅเฉ€เจธเจฟเจธ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจฎเฉˆเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจธเจฅเจพเจชเจฟเจค ROS เจตเจพเจฒเฉ‡ เจธเจฟเฉฐเจ—เจฒ-เจฌเฉ‹เจฐเจก เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฒเจˆ เจ‰เจฌเฉฐเจŸเฉ‚ เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเจฟเจ† (เจฐเฉ‹เจฌเฉ‹เจŸ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ - เจฐเฉ‹เจฌเฉ‹เจŸ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ). เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš, เจกเจฟเจชเจฒเฉ‹เจฎเจพ เจฐเฉ‹เจฌเฉ‹เจŸ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฒเจˆ เจธเจฎเจฐเจชเจฟเจค เจนเฉˆ. เจฐเฉ‹เจฌเฉ‹เจŸ เจฆเฉ‹ เจชเจนเฉ€เจ เจ…เจคเฉ‡ เจคเจฟเฉฐเจจ เจฐเฉ‡เจ‚เจœเจซเจพเจˆเจ‚เจกเจฐ เจจเจพเจฒ เจฒเฉˆเจธ เจนเจจเฅค เจธเจพเจฐเฉ€ เจšเฉ€เจœเจผ ROS เจคเฉ‹เจ‚ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจนเฉˆ, เจœเฉ‹ เจ•เจฟ ODROID-C2 เจฌเฉ‹เจฐเจก 'เจคเฉ‡ เจšเฉฑเจฒเจฆเฉ€ เจนเฉˆเฅค

เจธเจฟเฉฐเจ—เจฒ-เจฌเฉ‹เจฐเจก เจฒเจˆ เจ‡เฉฑเจ• Ubuntu IMG เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš ROS เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ
เจฐเฉ‹เจฌเฉ‹เจŸ เจฒเฉ‡เจกเฉ€เจฌเฉฑเจ—. เจฎเจพเฉœเฉ€ เจซเฉ‹เจŸเฉ‹ เจ—เฉเจฃเจตเฉฑเจคเจพ เจฒเจˆ เจฎเฉเจ†เจซเฉ€

เจนเจฐเฉ‡เจ• เจฐเฉ‹เจฌเฉ‹เจŸ 'เจคเฉ‡ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ ROS เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจจเจพ เจคเจพเจ‚ เจธเจฎเจพเจ‚ เจธเฉ€ เจ…เจคเฉ‡ เจจเจพ เจนเฉ€ เจ‡เฉฑเจ›เจพ เจธเฉ€, เจ…เจคเฉ‡ เจ‡เจธ เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจธเจฅเจพเจชเจฟเจค ROS เจตเจพเจฒเฉ‡ เจธเจฟเจธเจŸเจฎ เจšเจฟเฉฑเจคเจฐ เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€เฅค เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจฌเฉเจฐเจพเจŠเจœเจผ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจจเฉ‚เฉฐ เจ•เจˆ เจคเจฐเฉ€เจ•เฉ‡ เจฎเจฟเจฒเฉ‡ เจนเจจ เจ•เจฟ เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจฒเฉฑเจญเฉ‡ เจ—เจ เจธเจพเจฐเฉ‡ เจนเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจธเจฎเฉ‚เจนเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

  1. เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจคเจฟเจ†เจฐ เจ…เจคเฉ‡ เจธเฉฐเจฐเจšเจฟเจค เจธเจฟเจธเจŸเจฎ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ (เจกเจฌเฉเจฐเจธเฉ‹เจ…เจฐ เจ‰เจฌเฉฐเจŸเฉ‚ เจˆเจฎเฉ‡เจœเจฐ, linux เจฒเจพเจˆเจต เจ•เจฟเฉฑเจŸ, linux respin, เจธเจฟเจธเจŸเจฎเจฌเฉˆเจ•, เจ†เจฆเจฟ)
  2. เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเจพ เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ (เจฏเฉ‹เจ•เจŸเฉ‹, เจธเจ•เฉเจฐเฉˆเจš เจคเฉ‹เจ‚ linux)
  3. เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจเจพ (เจฒเจพเจˆเจต เจธเฉ€เจกเฉ€ เจ•เจธเจŸเจฎเจพเจˆเจœเจผเฉ‡เจธเจผเจจ ะธ เจฐเฉ‚เจธเฉ€ เจฌเจฐเจพเจฌเจฐ, เจ‡เฉฑเจ• เจชเจฒเฉฑเจธ Habrรฉ 'เจคเฉ‡ เจฒเฉ‡เจ–)

เจชเจนเจฟเจฒเฉ‡ เจธเจฎเฉ‚เจน เจฆเฉ‡ เจนเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจ†เจ•เจฐเจธเจผเจ• เจตเจฟเจ•เจฒเจช เจœเจพเจชเจฆเจพ เจธเฉ€, เจชเจฐ เจฎเฉˆเจ‚ เจ•เจฆเฉ‡ เจตเฉ€ ODROID เจฒเจˆ เจฒเจพเจˆเจต เจธเจฟเจธเจŸเจฎ เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจธเฉ€เฅค เจฆเฉ‚เจœเฉ‡ เจธเจฎเฉ‚เจน เจฆเฉ‡ เจนเฉฑเจฒ เจตเฉ€ เจ•เจพเจซเจผเฉ€ เจ‰เฉฑเจš เจฆเจพเจ–เจฒเฉ‡ เจฆเฉ‡ เจฅเฉเจฐเฉˆเจธเจผเจนเฉ‹เจฒเจก เจ•เจพเจฐเจจ เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจ…เจจเฉเจ•เฉ‚เจฒ เจจเจนเฉ€เจ‚ เจธเจจ. เจ‰เจชเจฒเจฌเจง เจŸเจฟเจŠเจŸเฉ‹เจฐเจฟเจ…เจฒเจธ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจฎเฉˆเจจเฉ‚เจ…เจฒ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจตเฉ€ เจขเฉเจ•เจตเฉ€เจ‚ เจจเจนเฉ€เจ‚ เจธเฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ... เจฎเฉ‡เจฐเฉ‡ เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเฉฐเจ•เฉเจšเจฟเจค เจซเจพเจ‡เจฒ เจธเจฟเจธเจŸเจฎ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจฎเฉˆเจจเฉ‚เฉฐ chroot เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจตเฉ€เจกเฉ€เจ“ เจฎเจฟเจฒเจฟเจ† (chroot - เจฐเฉ‚เจŸ เจฌเจฆเจฒเฉ‹, เจชเฉ‹เจธเจŸ เจฆเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจตเฉ€เจกเฉ€เจ“ เจจเจพเจฒ เจฒเจฟเฉฐเจ•) เจ…เจคเฉ‡ เจ‡เจธ เจฆเฉ€เจ†เจ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚, เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจ…เฉฑเจ—เฉ‡, เจฎเฉˆเจ‚ เจฐเฉ‹เจฌเฉ‹เจŸเจฟเจ•เจธ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจ‰เจฌเฉฐเจŸเฉ‚ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เจฐเจจ เจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจ–เจพเจธ เจ•เฉ‡เจธ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจพเจ‚เจ—เจพ.

เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจกเฉ‡เจŸเจพ:

  • เจชเฉ‚เจฐเฉ€ เจšเจฟเฉฑเจคเจฐ เจธเฉ‹เจง เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† (balenaEtcher เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ SD เจ•เจพเจฐเจก เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡) เจ‰เจฌเฉฐเจŸเฉ‚ 18.04 เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€เฅค
  • เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจœเจฟเจธเจฆเฉ€ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจจเฉ‚เฉฐ เจฎเฉˆเจ‚ เจธเฉฐเจธเจผเฉ‹เจงเจฟเจค เจ•เฉ€เจคเจพ เจนเฉˆ เจ‰เจฌเฉฐเจŸเฉ‚ 18.04.3 เจฎเฉ‡เจŸ เจกเฉˆเจธเจ•เจŸเฉŒเจช เจธเฉฐเจธเจ•เจฐเจฃ เจนเฉˆเฅค
  • เจฎเจธเจผเฉ€เจจ เจœเจฟเจธ 'เจคเฉ‡ เจ…เจธเฉˆเจ‚เจฌเจฒ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ ODROID-C2 เจนเฉˆเฅค

เจšเจฟเฉฑเจคเจฐ เจคเจฟเจ†เจฐ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ

  1. เจคเฉ‹เจ‚ ODROID เจฒเจˆ เจ‰เจฌเฉฐเจŸเฉ‚ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹ เจ…เจงเจฟเจ•เจพเจฐเฉ€ เจจเฉ‡ เจธเจพเจˆเจŸ

  2. เจ†เจฐเจ•เจพเจˆเจต เจจเฉ‚เฉฐ เจ…เจจเจชเฉˆเจ• เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

    unxz โ€“kv <ั„ะฐะนะป ะฐั€ั…ะธะฒะฐ ั ะพะฑั€ะฐะทะพะผ>

  3. เจ‡เฉฑเจ• เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฌเจฃเจพเจ“ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจฎเจพเจŠเจ‚เจŸ เจ•เจฐเจพเจ‚เจ—เฉ‡

    mkdir mnt

  4. เจญเจพเจ— เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ“ เจœเจฟเจธ เจ‰เฉฑเจคเฉ‡ เจซเจพเจ‡เจฒ เจธเจฟเจธเจŸเจฎ เจธเจฅเจฟเจค เจนเฉˆ

    file <ั„ะฐะนะป ะพะฑั€ะฐะทะฐ>

    เจ…เจธเฉ€เจ‚ ext2, ext3 เจœเจพเจ‚ ext4 เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจซเจพเจ‡เจฒ เจธเจฟเจธเจŸเจฎ เจตเจพเจฒเจพ เจญเจพเจ— เจฒเฉฑเจญ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค เจธเจพเจจเฉ‚เฉฐ เจญเจพเจ— เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจฆเฉ‡ เจชเจคเฉ‡ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ (เจธเจ•เฉเจฐเฉ€เจจ 'เจคเฉ‡ เจฒเจพเจฒ เจฐเฉฐเจ— เจตเจฟเฉฑเจš เจ‰เจœเจพเจ—เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ†):

    เจธเจฟเฉฐเจ—เจฒ-เจฌเฉ‹เจฐเจก เจฒเจˆ เจ‡เฉฑเจ• Ubuntu IMG เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš ROS เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ

    เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹. เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจตเฉ€ เจฆเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจฒเฉฑเจ—.

  5. เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจฎเจพเจŠเจŸ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

    sudo mount -o loop,offset=$((264192*512)) <ั„ะฐะนะป ั ะพะฑั€ะฐะทะพะผ> mnt/

    เจœเจฟเจธ เจญเจพเจ— เจฆเฉ€ เจธเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉˆ เจ‰เจน เจฌเจฒเจพเจ• 264192 (เจคเฉเจนเจพเจกเฉ‡ เจจเฉฐเจฌเจฐ เจตเฉฑเจ–เจฐเฉ‡ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ) เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ‡เฉฑเจ• เจฌเจฒเจพเจ• เจฆเจพ เจ†เจ•เจพเจฐ 512 เจฌเจพเจˆเจŸเจธ เจนเฉˆ, เจฌเจพเจˆเจŸ เจตเจฟเฉฑเจš เจ‡เฉฐเจกเฉˆเจ‚เจŸเฉ‡เจธเจผเจจ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ—เฉเจฃเจพ เจ•เจฐเฉ‹เฅค

  6. เจฎเจพเจŠเจ‚เจŸ เจ•เฉ€เจคเฉ‡ เจธเจฟเจธเจŸเจฎ เจตเจพเจฒเฉ‡ เจซเฉ‹เจฒเจกเจฐ 'เจคเฉ‡ เจœเจพเจ“ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจนเฉˆเจ‚เจ— เจ†เจŠเจŸ เจ•เจฐเฉ‹

    cd mnt/
    sudo chroot ~/livecd/mnt/ bin/sh

    ~/livecd/mnt โ€” เจฎเจพเจŠเจ‚เจŸ เจ•เฉ€เจคเฉ‡ เจธเจฟเจธเจŸเจฎ เจจเจพเจฒ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฒเจˆ เจชเฉ‚เจฐเจพ เจฎเจพเจฐเจ—
    bin/sh - เจธเจผเฉˆเฉฑเจฒ (เจจเจพเจฒ เจตเฉ€ เจฌเจฆเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ bin/bash)
    เจนเฉเจฃ เจคเฉเจธเฉ€เจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจ…เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

ROS เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจเจพ

เจฎเฉˆเจ‚ เจ…เจจเฉเจธเจพเจฐ ROS (ROS Melodic) เจฆเจพ เจจเจตเฉ€เจจเจคเจฎ เจธเฉฐเจธเจ•เจฐเจฃ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจ…เจงเจฟเจ•เจพเจฐเจค เจŸเจฟเจŠเจŸเฉ‹เจฐเจฟเจ…เจฒ.

  1. เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆ

    sudo apt-get update

    เจ‡เจน เจ‰เจน เจฅเจพเจ‚ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจ—เจฒเจคเฉ€ เจฎเจฟเจฒเฉ€:

    Err:6 http://deb.odroid.in/c2 bionic InRelease
    The following signatures were invalid: EXPKEYSIG 5360FB9DAB19BAC9 Mauro Ribeiro (mdrjr) <[email protected]>

    เจ‡เจน เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจ•เจพเจฐเจจ เจนเฉˆ เจ•เจฟ เจชเฉˆเจ•เฉ‡เจœ เจธเจพเจˆเจจเจฟเฉฐเจ— เจ•เฉเฉฐเจœเฉ€ เจฆเฉ€ เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ— เจ—เจˆ เจนเฉˆเฅค เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฒเจˆ, เจŸเจพเจˆเจช เจ•เจฐเฉ‹:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys AB19BAC9

  2. ROS เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจคเจฟเจ†เจฐ เจ•เจฐเจจเจพ

    sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

    sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

    sudo apt update

  3. ROS เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจเจพ
    เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจฎเฉˆเจ‚ ROS เจฆเฉ‡ เจกเฉˆเจธเจ•เจŸเฉŒเจช เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ…เจธเจฎเจฐเฉฑเจฅ เจธเฉ€, เจ‡เจธเจฒเจˆ เจฎเฉˆเจ‚ เจธเจฟเจฐเจซ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ:

    sudo apt install ros-melodic-ros-base
    apt search ros-melodic

    เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ 1. เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจ•เจˆ เจตเจพเจฐ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจ†เจˆ เจนเฉˆ:

    dpkg: error: failed to write status database record about 'iputils-ping' to '/var/lib/dpkg/status': No space left on device

    เจ‡เจน apt เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉˆเจธเจผ เจจเฉ‚เฉฐ เจธเจพเจซเจผ เจ•เจฐเจ•เฉ‡ เจนเฉฑเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€:

    sudo apt-get clean; sudo apt-get autoclean

    เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ 2. เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจฐเฉ‹เจค:

    source /opt/ros/melodic/setup.bash

    เจ‡เจน เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ bash เจจเจนเฉ€เจ‚ เจšเจฒเจพเจ‡เจ†, เจ‡เจธเจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจŸเจฐเจฎเฉ€เจจเจฒ เจตเจฟเฉฑเจš เจŸเจพเจˆเจช เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

  4. เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจเจพ

    sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential

    sudo apt install python-rosdep

    sudo rosdep init
    rosdep update

  5. เจชเจนเฉเฉฐเจš เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ
    เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจฒเฉŒเจ—เจ‡เจจ เจ•เฉ€เจคเฉ‡ เจนเฉ‹เจ เจนเจพเจ‚ เจ…เจคเฉ‡, เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจ…เจธเฉˆเจ‚เจฌเจฒ เจ•เฉ€เจคเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจฐเฉ‚เจŸ เจฆเฉ€ เจคเจฐเจซเฉ‹เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, ROS เจ•เฉ‡เจตเจฒ เจธเฉเจชเจฐเจฏเฉ‚เจœเจผเจฐ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเจพเจฒ เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค
    เจœเจฆเฉ‹เจ‚ เจธเฉเจกเฉ‹ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจฐเฉ‹เจธเจ•เฉ‹เจฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ:

    Traceback (most recent call last): File "/opt/ros/melodic/lib/python2.7/dist-packages/roslaunch/__init__.py", line 230, in main write_pid_file(options.pid_fn, options.core, options.port) File "/opt/ros/melodic/lib/python2.7/dist-packages/roslaunch/__init__.py", line 106, in write_pid_file with open(pid_fn, "w") as f: IOError: [Errno 13] Permission denied: '/home/user/.ros/roscore-11311.pid'

    เจ—เจฒเจคเฉ€ เจจเฉ‚เฉฐ เจตเจพเจชเจฐเจจ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฃ เจฒเจˆ, เจ†เจ“ ROS เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ€ เจนเฉ‹เจฎ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฆเฉ‡ เจเจ•เจธเฉˆเจธ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจตเจพเจฐ-เจตเจพเจฐ เจฌเจฆเจฒเฉ€เจเฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจŸเจพเจˆเจช เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚:

    sudo rosdep fix-permissions

  6. rviz เจ…เจคเฉ‡ rqt เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ€ เจตเจพเจงเฉ‚ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ

    sudo apt-get install ros-melodic-rqt ros-melodic-rviz

เจ…เฉฐเจคเจฟเจฎ เจ›เฉ‹เจนเจพเจ‚

  1. เจ•เฉเจฐเฉ‹เจŸ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจœเจพเจ“:
    exit
  2. เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจ…เจฃเจฎเจพเจŠเจ‚เจŸ เจ•เจฐเฉ‹
    cd ..
    sudo umount mnt/
  3. เจ†เจ‰ เจธเจฟเจธเจŸเจฎ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ†เจฐเจ•เจพเจˆเจต เจตเจฟเฉฑเจš เจชเฉˆเจ• เจ•เจฐเฉ€เจ
    xz โ€“ckv1 <ั„ะฐะนะป ะพะฑั€ะฐะทะฐ>

เจธเจพเจฐเฉ‡! เจนเฉเจฃ เจฎเจฆเจฆ เจจเจพเจฒ เจฌเฉˆเจฒเฉ‡เจจเจพ เจเจšเจฐ เจคเฉเจธเฉ€เจ‚ เจธเจฟเจธเจŸเจฎ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• SD เจ•เจพเจฐเจก เจตเจฟเฉฑเจš เจธเจพเฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‡เจธเจจเฉ‚เฉฐ ODROID-C2 เจตเจฟเฉฑเจš เจชเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ ROS เจจเจพเจฒ เจ‰เจฌเฉฐเจŸเฉ‚ เจธเจฅเจพเจชเจค เจนเฉ‹เจตเฉ‡เจ—เจพ!

เจฒเจฟเฉฐเจ•:

  • เจ‡เจธ เจตเฉ€เจกเฉ€เจ“ เจจเฉ‡ เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจงเฉ‹เจ–เจพเจงเฉœเฉ€ เจ•เจฐเจจ เจฆเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจฎเจฆเจฆ เจ•เฉ€เจคเฉ€ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ€ เจ•เจฟเจ‰เจ‚ เจฒเฉ‹เฉœ เจนเฉˆ:



เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹