- 1Netbooting Apple Mac
- 1.1Using stones (aka startup keys)
- 1.1.1ISC DHCP Server
- 1.2Using bless
- 1.1Using stones (aka startup keys)
A modern version of OS X: openconnect is should work on most recent OS X versions. It has been tested and seems to function correctly as far back as 10.9. Mac OS X TUN/TAP driver, which allows for creation of the virtual network interface. The built openconnect package is available using macports. OSXGeoCalc is a Structural Geology Calculator. It operates on lines and planes, strains, and stresses. Individual computations can be made using the calculator's interface. Multiple computations can be performed using text files.
Netbooting Apple Mac
Intel Macintoshs all use (U)EFI - where common PCs have a BIOS - to bootstrap and to some extent talk to hardware. Several different ways exist to make those Macs boot from network. Depending on your preference and setup choose whichever suites you.
Untested hint: Verbose Mac OS boot: sudo /usr/sbin/nvram boot-args='-v' (https://groups.google.com/forum/#!topic/macenterprise/y1RnrjpvSr4)
Using stones (aka startup keys)
On startup (when you hear the sound, before Apple sign comes up) you can hold down different keys to make the Mac boot from network. Apple uses a kind of special protocol called BSDP which is partly similar to the well known DHCP protocol. But there is more to it. Find a detailed explanation here if you want to dig into it. This method is called 'Using stones' as people use stones or other similar objects to boot a whole lab of Mac clients by putting a stone on the keyboard to hold down the 'n' key - but there are other ways to achieve this too!
ISC DHCP Server
To make a Mac client boot from network you need to extend your DHCP server configuration. Add the following option to your subnet section:
To issue special answers to Mac clients you also need to define a class:
Important note: This simple config might only work with older Mac OS clients like MacBook1,1, MacBook6.2 and others. For newer models you need the advanced config
Restart the DHCP server after saving the configuration. Then booting up your Mac client hold down the 'n' key and you will see a globe spinning instead of the usual apple sign. The Mac requests an IP from the DHCP server which advises it to load iPXE via TFTP and boot that up.
architecture
That was easy. So now we can go into the details of delivering different iPXE binaries for varying Mac platforms:
Important note: This simple config might only work with older Mac OS clients like MacBook1,1, MacBook6.2 and others. For newer models you need the advanced config
To lookup Mac models and their architecture/CPU this website comes in very handy!
fancy
Newer Macs also have a fancy version of network booting. Hold down the 'alt' key and you will see different disks and network images to boot from. To make this work you need to modify the class definition:
Important note: This advanced config is proved to work with Macmini5,2, Macmini6,2, Macbook1,1, Macbook6,1, iMac12,1 and Macbookpro9,2
For more information about the rows of hex numbers see this excellent example. And here you can find a even more advanced example configuration.
Startup Disk
When using a proper Mac OS X server one can configure a NetBoot device/server in System Preferences -> Startup Disk. See here:
Unfortunatelly our previously configured NetBoot ISC DHCP server is not showing up in that dialog. It's just one simple thing preventing that. Mac OS sends a DHCPINFORM broadcast message to enumerate NetBoot images on the network. Usually DHCP messages are sent from UDP source port 68. But not in this case - Startup Disk enumeration sends DHCPINFORM with a random source port smaller 1024 (don't ask me why!). Here you can find a patch to make ICS DHCP server answer those messages properly.
DNSmasq
As well as ISC DHCP also dnsmasq can be configured to serve as netboot server for Mac clients:
Note: Only works with old Macs like Macbook1,1 and Macbook6,1..
Add those five lines to your configuration, save and restart the service. Try booting one of your Macintoshs holding down the 'n' key while it comes up. You should see a globe - instead of the apple - on the screen!
The more advanced config for dnsmasq looks like this:
This still does not address the issue of selecting the correct iPXE binary for 32 or 64 bit.
Using bless
An Apple Mac can be 'blessed' to boot from whichever source you want via commandline. This setting is saved in NVRAM and not changed by cloning your Macs via FOG. I'd suggest activating SSH on your Macs and use clusterssh to bless all of them without having walk to and login to each and every client.
To 'bless' your Mac turn it on and let it boot up as usual. Login and open the Terminal App and run the following command (use a proper IP instead of x.x.x.x):
According to this website the bless command is part of Mac OS X since 10.4.5. Earlier versions probably don't work that way!
No special DHCP configuration is needed for this! BUT if your server ip changes for example you'd have to run this command on all your clients again.
Culprits
Newer Mac OS X releases do not allow blessing as is. You need to allow using the address with a tool called csrutil. See here for more details: https://support.apple.com/en-us/HT205054
iPXE for Macintosh
As noted earlier there is a fundamental difference between Mac-EFI and PC-BIOS. Not just with configuring network boot but also when it comes to the binary being loaded via TFTP and executed on the client. To make iPXE work on Macs a lot of work has been done in 2014. Check out this thread if you are interested in the details: http://forum.ipxe.org/showthread.php?tid=7323
The mentioned DHCP class should point the client to the correct iPXE binary (ipxe.efi). FOG includes this binary in current SVN development tree or you can download a binary from the repository if you are still using an older version of FOG: https://svn.code.sf.net/p/freeghost/code/trunk/packages/tftp/
Depending on the hardware you have this might work for you straight away. If not, please get in contact with us on the forums so we can work on it to find a solution!!
Working devices
Macbook1,1 ..
Macbook6,1 (W89452MK8PX), nVidia NForce MCP79 (PCI ID 10de:0ab0) - http://www.everymac.com/systems/apple/macbook/specs/macbook-core-2-duo-2.26-white-13-polycarbonate-unibody-late-2009-specs.html
Macmini5,2 (C07G3W4ADJD1), Broadcom NetXtreme BCM57765 (PCI ID 14e4:16b4) - http://www.everymac.com/systems/apple/mac_mini/specs/mac-mini-core-i5-2.5-mid-2011-specs.html
Macmini6,2 (C07LR0UQDY3H), Broadcom NetXtreme BCM57766 (PCI ID 14e4:1686) - http://www.everymac.com/systems/apple/mac_mini/specs/mac-mini-core-i7-2.6-late-2012-specs.html
Notes from developers
Apple and its proprietary way of doing things. Simple explanation, netboot is not pxe boot. OS X is very picky about netboot. The efi iPxe file first must be named boot.efi as well as match the architecture of the machine that is booting (for you thats 64 bit) secondly not all ethernet or wifi adapters will be visible to iPxe after handoff. DHCP must point to that file as well as the boot file also.
Basically you have a few options but I will line out what we do. When I create an image, on the 'master' machine I create the smallest partition possible. In that partition I add the folders:/System/Library/CoreServices/
After that I add the 64 or 32 bit ipxe file naming it boot.efi. Again for you thats a 64 bit file
Now on reboot, hold down option and select that partition. If it is able to find your nics and boot to FOG then you are in good shape!!. If it works copy the partition you just created to a usb disk. Now use that to boot your machines. Realize that you can simply select the usb disk in the boot manager and once iPxe loads up pull it out, and use it on another machine (if you are doing multiple machines). Because of limitations in iPxe do not expect a pretty FOG Menu. No background picture and such.
If your nics are not visible to the efi iPXE then you will need to use the undionly.kpxe file.
Reference: https://forums.fogproject.org/topic/7358/cannot-boot-macbook-7-1-from-pxe/9
Related articles
Articles related to ISC-DHCP
Science teachers who want to bring an inquiry-based, hands-on approach to their middle school classrooms can enable their students to think and act like real scientists with the Science Kit Physics Lab.
Developed in partnership with Google, the kit challenges students to explore and explain the physics behind amusement park rides.
They examine forces, motion, magnetism, and conductivity, make their own hypotheses like real scientists, then check their assumptions and log data on the Arduino Science Journal app, a digital notebook for conducting and documenting science experiments in real-time.
No prior coding experience is needed - students can simply run their experiments straight out of the box with plug-and-play projects.
Science Kit Physics Lab includes all the hardware and software needed to assemble and conduct nine fun physics experiments based on favorite amusement park rides, covering electromagnetism, thermodynamics, kinetics, and kinematics.
The kit includes a range of sensors to measure light, temperature, motion, and magnetic fields, along with a set of props and access to online course content for both teachers and students.
You'll just need to provide a few essential classroom supplies (pencils, rulers, etc.) and a LiPo battery.
We recommend two students per kit.
The Science Kit Physics Lab kit, which includes:
Arduino MKR WiFi 1010
Science carrier board
Two silicone standoffs
Flat micro USB cable
Light sensor module with grove connector
Temperature sensor module with grove connector
Two 20cm grove cables - universal 4-pin connector
Two 50cm and two 20cm double-ended cables: crocodile clip/banana plug
Magnet
Hook-and-loop Velcro™ strap
Hook-and-loop Velcro™ dot
Two PCB sticks
PCB encoder
Mini slinky metal spring
Eight M3 screws
Eight M3 bolts
Four rubber bands
Four small silicone gaskets
Two big silicone gaskets
- Online learning platform for educators with a teacher guide and printable student worksheets
- Online learning platform for students with a detailed glossary, tutorial section, building instructions, worksheets, and nine hands-on physics experiments
Arduino System Requirements:
USB port / Windows XP or higher / Mac OS X 10.5 or higher / Linux / Chrome OS 38 or higher Science
Journal app System Requirements:
Android OS 5 or higher / Chrome OS System supporting Android Apps
GENERAL
Is the kit sold worldwide?
Yes, the kit is sold worldwide. Go to: https://store.arduino.cc/physics-lab to purchase your kit.
Do I have to be an educator to buy from your site?
A: No, you can purchase an Arduino Science Kit also if you're not an educator. Go to: https://store.arduino.cc/physics-lab to purchase your kit.
Can I use my existing Arduino ID to shop on your website?
A: Yes, you can use your existing Arduino ID.
What's included in a kit?
A: The Arduino Education Science Kit Physics Lab comes in a handy storage box, along with an Arduino MKR WiFi 1010 and all the parts needed to assemble and carry out the experiments. You will only need to add some easy-to-find household items to keep experimenting, and an Android mobile device to log your data. You will have full access to our exclusive online content platform, and you'll be entitled to a free month on Arduino Create.
Do I need any prior experience with coding?
No, you don't need any prior coding experience. The Arduino MKR WiFi 1010 is pre-loaded with a sketch to run your experiments straight out-of-the-box! You think about science, we'll do the rest.
What languages are available?
Arduino Science Kit is currently available in English, Spanish, Italian, German, Hungarian, and Portuguese.
Where can I find building instructions for my Arduino Science Kit?
Each Arduino Science Kit includes exclusive access to online educational materials. Go to https://create.arduino.cc/science-kit/register-code to enter your unique access code and get started.
Does my kit need batteries?
Yes, the Arduino Science Kit requires the use of external source power. You may want to use a portable power bank (like the one used for charging your phone or tablet) or a Li-Po battery with JST connector to run motion-based experiments.
What grade level are your materials appropriate for?
The Arduino Science Kit Physics Lab is the first Arduino Kit designed for middle school students aged 11 to 14 (school grades 6 to 8).
Who is the kit intended for?
This kit has been designed specifically for science and physics teachers interested in bringing an inquiry-based and hands-on approach to their classroom. The kit is currently aligned with the NGSS Standards and UK National Science Curriculum.
What operating system is required?
You can access the online content with Windows 7 or higher, Linux, Mac OS, and Chrome.
You can access the Science Journal with an android device or tablet and Chrome OS or Chromebook.
Is the Arduino board integration on Arduino Science Journal app compatible with iOS devices?
Yes, the Arduino Science Kit is compatible with the Arduino Science Journal app for Android and iOS
Is this kit compatible with Chrome OS?
Yes. You can access the online content platform from your Chromebook or Chromebox. If you own a Chrome OS System supporting Android Apps you will also be able to run Science Journal from your Chromebook.
How can I obtain replacement parts?
Replacement parts are available for purchase on the Arduino Store.
Can I reprogram my Arduino MKR WiFi 1010 board?
Of course you can! The MKR WiFi 1010 included in the kit is like any other regular Arduino Board that you can use for many great projects. Learn more about the tech specs of this board here: https://store.arduino.cc/mkr-wifi-1010
I have uploaded another sketch onto my board. How can I retrieve the original sketch to run my experiments?
You can retrieve your sketch by going to the Arduino Code page of your e-learning platform.
I am not familiar with electronics. Can I delete the sketch by mistake?
No, one of the advantages of getting a pre-loaded board is that you don't have to worry about deleting a sketch. You only have to think about science! Your sketch will still be there even if you click the reset button by mistake. One click will reboot your board, just wait a few seconds for the sketch to restart. If you click twice you will enter the bootloader mode, which is used to reprogram the board from scratch. You won't be able to reprogram the board unless you actually do so using the Arduino IDE, overwriting the program with a new one. To go back to your working sketch, press the reset button a third time.
ACCESS TO ONLINE PLATFORM
How many lessons are included in the kit?
The kit includes access to: a getting started guide, 9 hands-on physics experiments, a teachers' guide, printable students worksheets, and a detailed glossary.
How long does a lesson last?
The hands-on experiments are approximately 30-45 minutes long. You may want to allocate some additional time for results analysis and discussion in a follow-up class.
What concepts are covered?
We have worked with educators and subject experts to select activities related to: electromagnetism & thermodynamics, and kinetics & kinematics. All activities included in the kit have been created to explain the physics behind amusement park rides.
Do I need to follow the activities in the order provided?
No, you don't. These activities can be run independently, however we recommend you get acquainted with the kit by using the ‘Getting Started' first.
Are you planning to align the kit with other national curricula?
Yes, more national curricula alignments will be available as more languages will be released.
Is the teacher guide visible to my students?
No, the teacher section is only visible to the teacher. Students can only access the tutorial section, building instructions and download the worksheets.
CLASSROOM
What are the minimum requirements in the classroom?
Arduino System Requirements: USB port / Windows XP or higher / Mac OS X 10.5 or higher / Linux / Chrome OS 38 or higher. Science Journal app System Requirements: Android OS 5 or higher / Chrome OS System supporting Android Apps. You will also need a working internet connection.
How many students can be enrolled with a kit?
Arduino Science Kit is ideally suited to two students.
Do I need to solder?
No, you don't. This kit includes plug-and-play modules or banana plug leads. No wiring, breadboards or soldering is required.
Is this kit compatible with Google Classroom?
Yes, this kit is compatible with Google Classroom. You can share the activities using the Classroom's button. Cumanbins mac os.
Can I use this kit in my STEM after-school club?
Sure! This kit can be used in both formal and informal education settings.
SUPPORT
For Science Mac Os 11
My board is not working, who should I contact?
For technical enquiries, contact us at https://www.arduino.cc/education/contact-us
My kit is missing a part and I cannot perform the experiments. What should I do?
No worries, we're here to support you! Contact us at https://www.arduino.cc/education/contact-us
If I have a suggestion for a product or product improvement, who should I contact?
Your feedback is important! Contact us at: https://www.arduino.cc/education/contact-us - detailed feedback on your overall experience with the Arduino Science Kit really helps!
For Science Mac Os Catalina
The Science Kit Physics Lab comes with nine exciting hands-on projects together with an online learning platform for both students and educators.
For Science Mac Os Catalina
The platform includes teacher guides and printable student worksheets, a detailed glossary, tutorial section and building instructions. The students will learn about:
Electromagnetism and thermodynamics
ELECTRIC FORTUNE TELLER: Investigate resistivity and voltage of different materials
BUZZ WIRE: Steadiest hand wins! Build a conductive ‘maze' and then try to avoid the buzzer as you guide the loop around your course
HAUNTED HOUSE THEREMIN: Did you hear that? Make a paranormal noise with a magnet
THERMO MAGIC SHOW: It's not magic, it's science! Learn how different materials conduct or insulate heat
Kinetics and kinematics
The DROP ZONE: Can you slide faster than your friends? Explore gravity and measure the acceleration of your Arduino board
The GRAVITRON: Scream if you want to go faster! Learn about rotations per minute, circular motion, the force required to spin this ride, and the relationship to centrifugal forces
The PIRATE SHIP: Captain the ship and test the oscillation of a pendulum
The EJECTION SEAT: 3… 2… 1… Ignition! Make your board bounce to learn about harmonic motion
The SPHEROTRON: Don't get dizzy… Learn more about potential energy and motion
Visit a preview of the content at: https://physics-lab.arduino.cc/activities/the-pirate-ship
The projects featured in Science Kit Physics Lab are aligned with several national curricula for students aged 11-14 including the Next Generation Science Standard (NGSS) for K-12 in the U.S. and the National Curriculum of England, which is used in international schools across the world. Curriculum links are provided within the educators' software platform. Additionally, these lessons teach students important 21st-century skills such as problem-solving and critical thinking.