Mục lục:

NLDWRTG Bảng mở rộng ULTIMATE WRT54G: 8 bước (có Hình ảnh)
NLDWRTG Bảng mở rộng ULTIMATE WRT54G: 8 bước (có Hình ảnh)

Video: NLDWRTG Bảng mở rộng ULTIMATE WRT54G: 8 bước (có Hình ảnh)

Video: NLDWRTG Bảng mở rộng ULTIMATE WRT54G: 8 bước (có Hình ảnh)
Video: [Podcast] Mitsubishi XFORCE hủy diệt phân khúc? VinFast VF Wild sẽ có bản thương mại trước VF3? 2024, Tháng mười một
Anonim
NLDWRTG Bảng mở rộng ULTIMATE WRT54G
NLDWRTG Bảng mở rộng ULTIMATE WRT54G
NLDWRTG Bảng mở rộng ULTIMATE WRT54G
NLDWRTG Bảng mở rộng ULTIMATE WRT54G

Tôi đang sửa đổi bộ định tuyến WRT54G từ năm 2006 nhưng chưa bao giờ có thời gian để thực sự thiết kế một bo mạch chuyên dụng cho nó cho đến năm ngoái.

Bước 1: Tổng quan ngắn gọn về Dòng Linksys WRT54G

Tổng quan ngắn gọn về Dòng Linksys WRT54G
Tổng quan ngắn gọn về Dòng Linksys WRT54G

en.wikipedia.org/wiki/Linksys_WRT54G_serie…

Có rất nhiều phiên bản khác nhau trên thị trường, vì vậy chúng ta hãy xem phiên bản nào có thể được sửa đổi:

-WRT54G 2.0 / 2.1 / 2.2 -> Mặc dù tất cả các bản mod đều có thể là bo mạch chủ cũ lớn chiếm hết không gian trong thùng máy, nhưng nếu bạn sửa đổi sê-ri này, bạn phải di chuyển mạch ra ngoài hộp hoặc tạo một vỏ hoàn toàn mới (srsly không đáng để nỗ lực)

-WRT54G 4.0 Được chuyển sang SoC mới -> Đây là bo mạch đầu tiên giới thiệu bo mạch chủ hình chữ L nên đây là phiên bản đầu tiên bạn có thể tận dụng lá chắn của tôi và lắp nó vào vỏ

-WRT54GL 1.0 / 1.1 -> Linksys đã phát hành WRT54GL (bộ định tuyến bán chạy nhất mọi thời đại) vào năm 2005 để hỗ trợ phần sụn của bên thứ ba dựa trên Linux, sau khi dòng WRT54G ban đầu được chuyển từ Linux sang VxWorks, bắt đầu từ phiên bản 5. Về mặt kỹ thuật, WRT54GL là phiên bản phát hành lại của phiên bản 4 WRT54G. Mô hình này là VUA của WRTGs. Có rất nhiều bộ định tuyến đã qua sử dụng trên thị trường, vì vậy nếu bạn có sự lựa chọn để mua loại nào, LUÔN LUÔN mua WRT54GL.

-WRT54G 5.0 trở lên -> Sử dụng Hệ điều hành VxWorks và giảm Bộ nhớ Flash; không tương thích với hầu hết các chương trình cơ sở của bên thứ ba, mặc dù tiện ích "kẻ giết người VxWorks" cho phép tải một số chương trình cơ sở nguồn mở của bên thứ ba trên phiên bản này và các phiên bản trong tương lai. Linksys đã thực hiện một bước ngoặt tồi tệ ở đây và về cơ bản đã làm hỏng một sản phẩm hoàn toàn tốt. Mặc dù có thể sửa đổi những điều này, nhưng không gian trên bộ định tuyến quá nhỏ (2MB) nó chỉ có thể phù hợp với vi chương trình DD-WRT mà hầu như không thể làm gì ngoài chức năng định tuyến thông thường (không có VPN, không có smbfs / cifs, không có NFS, không có mmc, không có ext2). Tôi đã quản lý để tạo hạt nhân cho loạt bài này và ép vào mô-đun bắt buộc 1-1 với chi phí loại bỏ những người khác. Nó KHÔNG xứng đáng với thời gian và công sức của bạn, KHÔNG mua những bộ định tuyến này.

Với dòng WRT sau này, Linksys chuyển sang kiến trúc ARM, ví dụ WRT1200 AC có CPU ARM lõi kép 1,3 GHz. Tuy nhiên, tôi có trải nghiệm tồi tệ với các bộ định tuyến này ngay cả sau khi thử nhiều phiên bản OpenWRT (bây giờ là LEDE), các bộ định tuyến có thể đóng băng ngẫu nhiên. Tôi mong đợi hơn 300 ngày thời gian hoạt động của các thiết bị unix.

Bước 2: Mở rộng chức năng

Mở rộng chức năng
Mở rộng chức năng

Ok, vậy bạn có thể thực hiện những hack nào với bộ định tuyến này:

1, Thêm 2x cổng nối tiếp -> có thể hữu ích nếu bạn có các máy chủ khác ở một vị trí từ xa và bạn muốn kết nối với bios của họ qua đường truyền nối tiếp hoặc các bộ định tuyến khác, swtiches cho phép điều này

2, Thêm 1 cổng USB1.0 -> có thể được sử dụng để kết nối máy in, ổ cứng ngoài, v.v. (Tôi chưa bao giờ làm mod này, vì vậy nó sẽ không phải là một phần của bài viết)

3, Thêm thẻ nhớ ngoài SDcard để lưu trữ, điều này có thể mở rộng bộ nhớ lưu trữ flash nhỏ 16MB của bộ định tuyến của bạn lên 16/32 /… + GB. Tôi không gặp vấn đề gì với việc sử dụng kích thước thẻ SDcard này và cũng không gặp vấn đề gì khi sử dụng thẻ CLASS 10 bền hoàn toàn mới. Nếu bạn đã thử nghiệm giới hạn của thẻ trên mỗi mô hình WRTG là gì, vui lòng để lại bình luận bên dưới.

4, Thêm một arduino để điều khiển nhà của bạn, rơ le, rcswitches

Việc thêm một arduino về cơ bản mở ra vô số tùy chọn không giới hạn: điều khiển robot, điều khiển các thiết bị hồng ngoại trong tầm nhìn (TV, VCR, DVD, Máy chiếu, Điều hòa không khí), kết nối hàng tấn thiết bị với công tắc không dây 433Mhz giá rẻ, giao tiếp với arduinos khác, raspis, thêm một Xbee, v.v.

Mặc dù tất cả điều này có thể được thực hiện với Raspberry PI + Arduino và các phần mở rộng, tôi cho rằng bộ định tuyến WRT54G đáng tin cậy hơn so với raspis. Tôi có những bộ định tuyến này ở các cấu hình tương tự với thời gian hoạt động hơn 1 năm (!), Tôi không thể nói như vậy về raspis nơi thời gian hoạt động cao nhất của tôi là khoảng 240 ngày trên raspi 1 thì thẻ SDcard từ bỏ hệ thống, mặc dù C Mã điều khiển Arduino đã được tải vào bộ nhớ vì vậy tôi không phải vội vàng thay thế vì nút điều khiển vẫn hoạt động hoàn hảo:))

Bước 3: Danh sách phần cứng

Danh sách phần cứng
Danh sách phần cứng

Tôi đang đính kèm bố cục bảng ở cả định dạng SVG và EasyEda. Nếu bạn muốn xây dựng dự án, bạn sẽ cần các thành phần sau: 1x LM7805 Bộ điều chỉnh điện áp

2x mũ cho vreg 1uF 10uF (Tụ điện 10PCS 25V 35V 50V 1uF ~ 1000uF Giá trị và Điện áp khác nhau)

Cáp 1x 4 chân từ SDcar đến bo mạch (Dây nhảy 10 cái 2/3/4/5/6 / 7Pin Nữ đến Cáp Dupont Nữ 20cm cho Arduino)

2x Rơle Reed DIP051A7212D

1x ổ cắm nam RS232 (20 cái 9 chân D-Sub DB9 Đầu nối PCB góc phải nam WT7n)

1x MAX 233 (10Pcs Max233 Max233cpp Rs232 Rs-232 Ic trình điều khiển / bộ thu mới X)

Cáp đầu nối 1x 10 chân (5Pcs 2mm Pitch 2x5 Pin 10 Pin 10 Dây IDC Chiều dài cáp ruy băng phẳng 10CM)

Ổ cắm 1x 10 chân (20 cái 2,54 mm 2x5 chân 10 chân thẳng Nam bọc đầu hộp PCB Đầu nối IDC)

1x Đầu nối đầu nối (10pc 1 * 40Pin Một hàng Nữ 2,54mm Đầu nối Đầu nối Có thể ngắt fr Arduino 2017)

1x Thẻ SD (có thể là SD lớn cũ hoặc micro mới với bộ chuyển đổi, kích thước dưới 32GB chúng sẽ hoạt động, vì điều đó tôi đã không kiểm tra thẻ)

Bộ chuyển đổi 1x 3v5v TTL (Bộ chuyển đổi mức logic 5x 3.3V sang 5V TTL Bi-Directional cho Arduino Raspberry pi)

1x 4n35 optocoupler

1x Đầu đọc khe cắm mô-đun thẻ SD cho Arduino ARM MCU đọc và ghi

1x Arduino Promicro (5 cái Leonardo Pro Micro ATmega32U4 16MHz 5V thay thế ATmega328 Arduino Pro Mini)

1x mô-đun RX và TX mua chúng dưới dạng gói kết hợp (bộ thu và phát sóng RF 5 chiếc 433Mhz cho Điều khiển từ xa không dây Arduino)

Bước 4: Thiết kế phần cứng

Thiết kế phần cứng
Thiết kế phần cứng
Thiết kế phần cứng
Thiết kế phần cứng
Thiết kế phần cứng
Thiết kế phần cứng

-Vít vít vào phần bảng dưới cùng bằng nhựa đen chính

-MAX233 được chọn thay vì MAX232 nên không cần thêm nắp cho bộ chuyển đổi nối tiếp PC-> WRTG -Tất cả các thành phần đều nằm trong 1 dòng để có thể cắt một hình chữ nhật đơn giản ở phía trước thay vì khoan nhiều lỗ, thay vào đó là một tấm bìa đẹp (hoặc một trường hợp WRTG hoàn toàn mới) có thể được thiết kế bằng makerbot

- Ổ cắm micro USB của arduino promicros đối diện với bảng điều khiển phía trước để lập trình bên ngoài.

-Dựa trên Arduino Promicro (arduino đang cấp nguồn từ đầu vào 12V của bộ định tuyến WRT54G (thông qua bộ điều chỉnh điện áp), điện áp mạch hở của bộ điều hợp là khoảng 16V!)

- Promicro có usb thật, không dùng chung rác nên có thể kết nối WRTG / dev / tts / 1 với UART phần cứng của Promicro

-Giao tiếp trên không thông qua / dev / tts / 0 giữa PC WRTG

-RF 433Mhz bộ thu + bộ phát (bộ phát có thể lấy 12V cho phạm vi cao hơn)

- Máy phát và bộ thu không khí có thể được thêm vào bảng điều khiển phía trước

-Các đèn LED bổ sung có thể được thêm vào bảng điều khiển phía trước (chỉ báo Rx / Tx cho RF, IR, chỉ báo bộ định tuyến / ardu)

Tôi có thể đã thiết kế bảng với một bộ chuyển đổi mini buck nhưng đã sử dụng phương pháp điều chỉnh điện áp tuyến tính vì tôi đã có trong tay. Tôi đã tìm thấy 5V một số điểm của mạch nhưng khi chạm vào nó khiến bộ định tuyến không sử dụng được (có lẽ không thể cung cấp lượng dòng điện mà bảng arduino cần), do đó tôi đã sử dụng một cách tiếp cận vreg bổ sung.

Bộ chuyển đổi 3v5v TTL ở đó để cung cấp chuyển đổi điện áp thích hợp (Tôi đang sử dụng mô hình promicro 5V arduino, sử dụng 5V trên cổng UART phần cứng của nó, do đó cần phải chuyển đổi mức điện áp). Tuy nhiên, trước đây tôi đã sửa đổi bộ định tuyến bằng cách thêm Arduino Nano, Micros mà không có bộ chuyển đổi và không gặp sự cố vì cổng TTY của WRTG có khả năng chịu được 5V nhưng không có nghĩa là bạn nên vận hành nó từ điện áp này.

4n35 cũng được giới thiệu để loại bỏ một số tiếng ồn bắt nguồn từ phía bên ngoài PC, tôi đã không sử dụng thành phần này trong quá khứ nhưng cũng có thể là do máy tính xách tay tôi đã sử dụng trong các bài kiểm tra bị lỗi.

Cáp kết nối 10pin đảm nhiệm hầu hết các kết nối tuy nhiên bạn phải đảm bảo rằng bạn đã lắp đúng các ổ cắm.

Như nó được hiển thị trên hình ở cổng nối tiếp

Chân 1: 3,3V + Chân 2: 3,3V <= 2 chân ngoài cùng bên phải (gần đèn LED hơn) là chân TÍCH CỰC kết nối với phía bên phải của đầu nối trên tấm chắn NLDWRTG (gần với bộ điều chỉnh điện áp LM7805)

Chân 9: GND + Chân 10: GND <= Phía đối diện là NEGATIVE kết nối với phía bên trái của đầu nối trên tấm chắn NLDWRTG

Để kết nối dây giữa đầu đọc SDCARD và WRTG, hãy làm theo:

www.jbprojects.net/articles/wrt54gl_mods/

Các chân có liên quan:

  • CS -> Điểm 1
  • MOSI -> Điểm 2
  • SCK -> Điểm 5
  • MISO -> Điểm 7

Bước 5: Hạn chế

Hạn chế
Hạn chế

CPU của WRT54GL không phải là mạnh nhất (Broadcom BCM5352 @ 200 MHz), có thể ép xung lên 250Mhz (không khuyến khích:))) nên đừng mong chạy SETI @ HOME trên đó. Bộ định tuyến -chỉ- có giao diện 100mbit / s và không giống như những gì bạn có thể tìm thấy ở nhiều nơi, phần cứng này * KHÔNG hỗ trợ VLAN 802.1q *. Nó chỉ là một VLAN dựa trên cổng đơn giản, vui lòng không đặt WRTG trong một mạng vận chuyển VLAN, nó không thể làm điều đó.

Một ứng dụng đặc biệt hữu ích là sử dụng bộ định tuyến làm máy khách VPN để kết nối với một vị trí trung tâm. Mặc dù nó hoàn toàn có thể sử dụng được cho máy chủ VPN cũng như không mong đợi nhiều hiệu suất từ nó.

Dưới đây là một số kết quả của tôi với WRT54GL v1.1 sử dụng OpenVPN làm ứng dụng khách.

Thông lượng đường hầm tối đa: 500kbit / s giảm 50 kbit / s lên

Hiệu suất định tuyến tối đa mà không cần VPN từ WAN -> LAN 28 mbit / s

Hiệu suất NAT (Masquerade) tối đa mà không cần VPN từ WAN -> LAN 27 mbit / s

Vẫn còn rất nhiều vị trí có băng thông tổng thể thấp hơn những vị trí này (ISDN, Adsls, mạng cáp, vệ tinh, v.v.) những gì bộ định tuyến này có thể đáp ứng hoàn hảo.

Thông thường, các vấn đề đến từ việc đặt quá nhiều máy khách không dây trên các bộ định tuyến này. Tôi đã thấy nhiều thiết lập trong nhiều năm tại các quán cà phê, khách sạn, nhà hàng, nơi họ đặt một bộ định tuyến wifi trên quầy và gọi nó một ngày, hy vọng nó có thể phục vụ hơn 10 người. Tất cả những gì họ nhận được là trải nghiệm wifi hoàn toàn không thể sử dụng được vì băng thông lý thuyết tổng thể cho bộ định tuyến 802.11G này là 51 mbit / s và đó là dành cho tất cả mọi người, giả sử thực tế là khoảng 30mbit / s. Đối với 10 người, đó là 3mbit / s cho mỗi người dùng trong trường hợp tốt nhất là không đủ cho các ứng dụng đói băng thông của Todays (phát trực tuyến video / âm thanh, trang web 2.0 đầy những hình ảnh lớn, v.v.).

Như tôi đã nói trước đó, điểm của vụ hack này là điều khiển từ xa và điều đó sẽ không sử dụng nhiều hơn một vài lưu lượng kbit / s thông qua VPN.

Bước 6: Phần mềm WRTG

Phần mềm WRTG
Phần mềm WRTG

Phần sụn được xây dựng trên phiên bản tốt nhất: DD-WRT v24-sp2 (08/12/10) std-nokaid (SVN bản sửa đổi 14929) Có các hình ảnh khác như VPN hy sinh mô-đun ext2 để tiết kiệm dung lượng trong khi vẫn có mmc kernelmodul (LoL). Optware 2 là một gói tiện ích đã ngừng hoạt động nhưng vẫn hữu ích, mở rộng chức năng DD-WRT cơ bản:

-Nó tạo ra một bản phân phối linux cơ bản từ quá trình cài đặt busybox bị tê liệt.

-Cung cấp bash và các shell khác.

-Cung cấp rất nhiều goddies như: htop, netcat, tcpdump, ngrep, mc

-Cung cấp chuỗi máy chủ như: samba, dấu hoa thị, vsftpd, máy chủ jabber

Tuy nhiên, các gói phần mềm đã cũ, có nhiều lỗi và lỗ hổng bảo mật. Xuất bản và hình ảnh ở đây sẽ giống như cung cấp bản cài đặt Window $ 98, do đó tôi sẽ không xuất bản bất cứ điều gì nhưng viết ra từng bước cách thiết lập thẻ OptWare 2 SDCard của bạn.

Trong tương lai, tôi dự định tạo một bản phân phối linux mới (SnowGlobe Linux) với các gói mới cho thiết bị này và xuất bản nó.

1, JFFS2 phải được bật, không quan trọng là nó không có dung lượng trống trên đó:

/ dev / mtdblock / 4 128K 128K 0 100% / jffs

2, phân vùng SDCARD. Đây là một mẹo thông minh:

14GB hoặc bất cứ thứ gì chúng ta muốn có cho phân vùng dữ liệu đầu tiên cho phân vùng thứ hai ddwrt 100-500mb (EXT2) để phục hồi

Ví dụ:

Disk / dev / sde: 14,5 GiB, 15523119104 byte, 30318592 sector

Đơn vị: các cung 1 * 512 = 512 byte Kích thước khu vực (logic / vật lý): 512 byte / 512 byte Kích thước I / O (tối thiểu / tối ưu): 512 byte / 512 byte Loại nhãn đĩa: dos Định danh đĩa: 0x6ad48986 Kết thúc Khởi động Thiết bị Kích thước ngành Loại Id / dev / sde1 2048 29362175 29360128 14G 83 Linux / dev / sde2 29362176 30318591 956416 467M 83 Linux

Tạo hệ thống tệp:

mkfs.ext2 -L SnowGlobe-data / dev / sde1

mkfs.ext2 -L SnowGlobe-recovery / dev / sde2

Điều chỉnh hệ thống tệp:

tune2fs -c0 -i0 -m0 / dev / sde1

tune2fs -c0 -i0 -m0 / dev / sde2

Chỉ phân vùng đầu tiên sẽ được hệ thống tự động đếm khi khởi động! Ý tưởng đằng sau phân vùng khôi phục là WRT54G không có không gian để chứa đĩa fdisk ở bất kỳ nơi nào khác. Vì vậy, nếu có một lần tắt máy không sạch và có sự mâu thuẫn hệ thống tệp, cách duy nhất để sửa chữa nó là có một bản sao của fdisk (và các lib bắt buộc để bắt đầu) trên phân vùng thứ hai sẽ chỉ được gắn kết đôi khi chỉ đọc để chạy fsck nếu cần thiết. Nếu không, thẻ sẽ cần được lấy ra và đưa vào máy tính để sửa chữa…

3, Gắn kết

Nếu bạn đặt một thẻ đã được phân vùng, đã được định dạng và khởi động wrtg đúng cách thì rất có thể phân vùng đầu tiên sẽ được tự động đếm:

/ dev / mmc / disc0 / part1 13,8G 59,6M 13,7G 0% / mmc

Opt phải được gắn kết ngay bây giờ:

mount -o bind / mmc / / opt /

4, tập lệnh cài đặt OWRT2

Trước khi bạn bắt đầu kiểm tra xem defgw, dns tất cả tốt.

wget https://www.3iii.dk/linux/optware/optware-install-… -O - | tr -d '\ r'> /tmp/optware-install.sh

sh /tmp/optware-install.sh

Nếu nó không thể nhận được tập lệnh đó là do tiện ích hộp thư bận bị lỗi. Nó sẽ hoạt động với wget của owrt nhưng bạn muốn cài đặt owrt…

Đầu ra sẽ giống như sau:

Đang kiểm tra cấu hình hệ thống…

Sử dụng 192.168.1.1 làm cổng mặc định. Sử dụng (các) máy chủ định danh sau: máy chủ định danh 192.168.1.30 Cảnh báo: máy chủ định danh cục bộ khác với cổng vào! Kiểm tra cấu hình hoặc nhập: sed -i s / 192.168. * / 192.168.1.1/ /tmp/resolv.conf để sửa lỗi này. Đang cài đặt gói uclibc-opt_0.9.28-13_mipsel.ipk… Đang kết nối với ipkg.nslu2-linux.org [140.211.166.82]: 80 uclibc-opt_0.9.28-12 100% | ************ *********************************** | 832 KB 00:00:00 Cập nhật ETA /opt/etc/ld.so.cache / opt / sbin / ldconfig: không thể tạo /opt/etc/ld.so.cache~ (Không có tệp hoặc thư mục như vậy) ipkg-opt_0.99.163-9_mipsel.ipk… Đang kết nối với ipkg.nslu2-linux.org [140.211.166.82]: 80 ipkg-opt_0.99.163-9_ 100% | ************** ********************************* | 75896 00:00:00 ETA Tải xuống https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… Hấp dẫn https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… Đã cập nhật danh sách các gói có sẵn trong / opt / lib / ipkg /ists / optware Đã kết thúc thành công. Cài đặt uclibc-opt (0.9.28-12) thành / opt /… Đang tải xuống https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… gói uclibc-opt đề xuất cài đặt ipkg-opt Định cấu hình uclibc-opt Cập nhật /opt/etc/ld.so.cache Đã kết thúc thành công. Cài đặt ipkg-opt (0.99.163-9) thành / opt /… Đang tải xuống https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… Đã kết thúc thành công việc định cấu hình ipkg-opt.

5, Lỗi đường dẫn:

Bạn PHẢI xuất đường dẫn với:

export PATH = "/ opt / bin: / opt / sbin: / opt / usr / bin: / opt / usr / sbin: / bin: / usr / bin: / sbin: / usr / sbin: / jffs / sbin: / jffs / bin: / jffs / usr / sbin: / jffs / usr / bin: / mmc / sbin: / mmc / bin: / mmc / usr / sbin: / mmc / usr / bin"

nếu không ipkg sẽ không làm gì cả!

6, Xác minh ipkg:

cập nhật ipkg

Nên xuất:

Đang tải xuống

Làm phồng https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… Đã cập nhật danh sách các gói có sẵn trong / opt / lib / ipkg / list / optware Đã kết thúc thành công.

7, Cài đặt các gói:

ipkg install bash htop mc openvpn tcpdump vim bzip2 bc e2fsprogs findutils gawk grep gzip less make ntfs-3g openssl perl php psmisc psutils

samba36 sed tar unrar giải nén vnstat vsftpd wget whois zip ncftp

8, Liệt kê các gói đã cài đặt:

ipkg-opt list_installed

Việc xây dựng các gói trên bộ định tuyến không được khuyến nghị do thiếu tài nguyên. Thiết lập môi trường biên dịch chéo mips riêng biệt trong Vmware / Vbox / KVM cho mục đích này.

Những thứ cần thiết:

-Debian 7 hệ điều hành máy chủ 64bit wheezy

-OpenWrt-SDK-Linux-x86_64-1.tar.bz2 ->

openwrt.org/docs/guide-developer/obtain.fi…

Đừng lãng phí thời gian để cố gắng tự biên dịch SDK, SDK nhị phân được cung cấp là đủ tốt.

Xây dựng một ứng dụng helloworld đơn giản

#include int main (void) {printf ("Địa ngục! Hỡi thế giới, tại sao mã của tôi không biên dịch? / n / n"); trả về 0; }

./staging_dir_mipsel/mipsel-linux-uclibc/bin/gcc -lpthread hello.c -o xin chào

Nếu mọi thứ suôn sẻ, bạn sẽ có một mips thực thi ngay bây giờ:

xin chào: ELF 32-bit LSB thực thi, MIPS, MIPS32 phiên bản 1 (SYSV), được liên kết động (sử dụng các lib được chia sẻ), không bị tước bỏ

Bước 7: Phần mềm Arduino

Bạn có thể tải xuống toàn bộ mã nguồn bên dưới. Nó khá đơn giản, nó có thể điều khiển 2 rơ le và một số phích cắm RC thông qua radio 433Mhz. Bạn có thể dễ dàng mở rộng nó, ví dụ: thêm nhiều công tắc rc hơn.

Bước 8: Đóng và Danh sách việc cần làm

Đóng cửa và danh sách việc cần làm
Đóng cửa và danh sách việc cần làm

WRT54G là một phần cứng tuyệt vời nên mọi công sức đầu tư vào dự án này đều rất xứng đáng, ngoài ra tấm chắn NLD Wrtg có thể sử dụng được với các phiên bản phần cứng trong tương lai.

Vì mức tiêu thụ năng lượng của WRTG thấp hơn Raspberry PI nên việc cung cấp năng lượng cho bộ định tuyến bằng năng lượng mặt trời cũng có thể là một nâng cấp tốt và với Arduino, chúng tôi có thể theo dõi mọi chi tiết của quá trình sạc bằng năng lượng mặt trời (điện áp pin, điện áp bảng điều khiển, mức tiêu thụ). Tôi sẽ tiếp tục loạt bài về WRTG với hack năng lượng mặt trời ở phần sau.

Tìm cách lập trình Arduino trực tiếp từ WRTG sẽ rất tốt (điều này sẽ yêu cầu một phương pháp để đặt lại Arduino).

Những người có kỹ năng 3D, Makerbot được hoan nghênh thiết kế tấm bìa tùy chỉnh (có các đầu nối của bảng của tôi) cho mặt trước hoặc thiết kế lại phần nhựa hoàn chỉnh phía trước của bộ định tuyến.

CẬP NHẬT: Để chào mừng kiến trúc MIPS trở thành Mã nguồn mở, tôi đã cập nhật hướng dẫn về cách xây dựng chéo các chương trình C đơn giản sang WRTG.

MIPS muôn năm!:)

loại hệ thống: Broadcom BCM5352 chip rev 0processor: 0 cpu model: BCM3302 V0.8 BogoMIPS: 199.47 Wait hướng dẫn: không có bộ định thời micro giây: có tlb_entries: 32 vector ngắt phụ: không có điểm giám sát phần cứng: không có ngoại lệ VCED: không có sẵn VCEI ngoại lệ: không khả dụng

Đề xuất: